in app/Controllers/AccountController.cs [35:53]
public async Task<IActionResult> Login(Login login)
{
if (ModelState.IsValid)
{
var appUser = await _userManager.FindByNameAsync(login.Email);
if (appUser != null)
{
await _signInManager.SignOutAsync();
var result = await _signInManager.PasswordSignInAsync(appUser, login.Password, false, true);
if (result.Succeeded)
{
_logger.LogInformation($"User {login.Email} logged in.");
return Redirect(login.ReturnUrl ?? "/");
}
}
ModelState.AddModelError(nameof(login.Email), "Login Failed: Invalid Email or password");
}
return View(login);
}