public async Task <SigninResultViewModel> Signin(SigninRequestViewModel request) { try { var user = _userManager.Users.SingleOrDefault(u => u.UserName == request.UserName); if (user != null) { if (await _userManager.CheckPasswordAsync(user, request.Password)) { return(new SigninResultViewModel() { Success = true, UserId = user.Id, AccessToken = GenerateJwt(user) }); } } } catch (Exception e) { _logger.LogError($"Something went wrong when signin: {e.Message}"); } return(new SigninResultViewModel() { Success = false, Message = "User name or password incorrect" }); }
public async Task <IActionResult> Signin(SigninRequestViewModel request) { _logger.LogDebug("Signing in"); var result = await _service.Signin(request); if (result.Success) { return(Ok(result)); } return(BadRequest(result)); }