public async Task <IActionResult> Create(MultipleAccountSettingsModel model) { if (ModelState.IsValid) { AppUser user = new AppUser { UserName = model.RegisterModel.Name, Email = model.RegisterModel.Email, PasswordHash = model.RegisterModel.Password, City = model.RegisterModel.City, Day = model.RegisterModel.Day, Month = model.RegisterModel.Month, Year = model.RegisterModel.Year, Gender = model.RegisterModel.Gender }; IdentityResult result = await userManager.CreateAsync(user, model.RegisterModel.Password); if (result.Succeeded) { return(RedirectToAction("Index")); } else { foreach (IdentityError error in result.Errors) { ModelState.AddModelError("", error.Description); } } } return(View("Index")); }
public async Task <IActionResult> Login(MultipleAccountSettingsModel details, string returnUrl) { if (ModelState.IsValid) { AppUser user = await userManager.FindByEmailAsync(details.SignInModel.Email); if (user != null) { await signInManager.SignOutAsync(); Microsoft.AspNetCore.Identity.SignInResult result = await signInManager.PasswordSignInAsync(user, details.SignInModel.Password, false, false); if (result.Succeeded) { return(Redirect(returnUrl ?? "/")); } } ModelState.AddModelError(nameof(MultipleAccountSettingsModel.SignInModel.Email), "Invalid username or password."); } return(View("Index")); }