بعد از ثبت نام کاربر ، کاربر رو پیشفرض Lock کنید .
بعد از تایید مدیر ، کاربر رو Unlock کنید .
کد Lock و Unlock کردن کاربر ; ورودی اکشن userid کاربر هستش :
public async Task<ActionResult> LockAccount([Bind(Include = "Id")] string id)
{
if (await UserManager.IsInRoleAsync(id, "admin"))
{
ModelState.AddModelError("", "Admin user cannot deactivated !");
return View("Index");
}
await UserManager.ResetAccessFailedCountAsync(id);
await UserManager.SetLockoutEndDateAsync(id, DateTime.UtcNow.AddYears(100));
return RedirectToAction("Index");
}
public async Task<ActionResult> UnlockAccount([Bind(Include = "Id")] string id)
{
ApplicationUser user = await UserManager.Users.Find(i => i.Id == id);
await UserManager.ResetAccessFailedCountAsync(id);
await UserManager.SetLockoutEndDateAsync(id, DateTime.UtcNow.AddYears(-1));
return RedirectToAction("Index");
}