Пример #1
0
 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"
     });
 }
Пример #2
0
        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));
        }