public async Task <IActionResult> SignIn(SignInFormDTO signInForm) { var result = await _signInManager.PasswordSignInAsync(signInForm.UserName, signInForm.Password, signInForm.RememberMe, false); if (result.Succeeded) { return(Ok()); } if (result.IsLockedOut) { return(BadRequest("Account is locked")); } else { return(BadRequest("Incorrect email or passwords")); } }
public async Task <IActionResult> SignIn(SignInFormDTO signInForm) { var result = await _signInManager.PasswordSignInAsync(signInForm.UserName, signInForm.Password, signInForm.RememberMe, false); if (result.Succeeded) { User user = await _userManager.FindByNameAsync(signInForm.UserName); var roles = await _userManager.GetRolesAsync(user); return(Ok(new { user.UserName, user.Email, Role = roles.First() })); } if (result.IsLockedOut) { return(Ok(false)); } else { return(Ok(false)); } }