public async Task <IActionResult> Index(AppUserLoginViewModel model) { if (ModelState.IsValid) { var user = await _userManager.FindByEmailAsync(model.Email); if (user != null) { if (await _userManager.IsEmailConfirmedAsync(user)) { var result = await _signInManager.PasswordSignInAsync(user, model.Password, model.RememberMe, false); if (result.Succeeded) { var role = await _userManager.GetRolesAsync(user); if (role.Contains("Admin")) { return(RedirectToAction("Index", "Home", new { area = "Admin" })); } else { return(RedirectToAction("Index", "Home", new { area = "Member" })); } } } else { ViewBag.Unconfirm = "Hesabınızı onaylıyınız!"; } } } return(View()); }
public async Task <IActionResult> Login(AppUserLoginViewModel model) { if (ModelState.IsValid) { var Myuser = await _userManager.FindByNameAsync(model.Userad); if (Myuser != null) { var IdentityResult = await _signInManager.PasswordSignInAsync(model.Userad, model.Password, model.IsPresistent, false); if (IdentityResult.Succeeded) { var userRole = await _userManager.GetRolesAsync(Myuser); if (userRole.Contains("Admin")) { return(RedirectToAction("Index", "Home", new { area = "Admin" })); } if (userRole.Contains("Member")) { return(RedirectToAction("Index", "Home", new { area = "Member" })); } } } ModelState.AddModelError("", "Kullanıcı adı veya şifre hatalı"); } return(View("Index", model)); }