PDA

View Full Version : سوال: تایید کاربر توسط مدیر در Identity



jaykob
یک شنبه 26 شهریور 1396, 10:48 صبح
با سلام


من می خوام عضویتم به این صورت باشه که کاربر بعد از عضویت نتونه وارد بشه و مدیر اون کاربر رو تایید کنه و بعد بتونه وارد بشه از Identity 2 استفاده می کنم


لطفا راهنمایی کنید

با تشکر

Moien Tajik
یک شنبه 26 شهریور 1396, 11:03 صبح
بعد از ثبت نام کاربر ، کاربر رو پیشفرض 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");
}