public async Task <AuthUserOutputModel> AuthenticateUser(AuthUserInputModel authUser) { try { var tokenDetails = new AuthUserOutputModel(); var result = await userRepository.GetByCondition(item => item.LoginName == authUser.LoginName && item.Password == authUser.Password); var user = new User(); foreach (var item in result) { user = item; } if (user.LoginName != null) { tokenDetails = mapper.Map <AuthUserOutputModel>(user); tokenDetails.Token = AuthModule.GenerateToken(tokenDetails); } return(tokenDetails); } catch (Exception ex) { throw ex; } }
public async Task <IActionResult> Validate([FromBody] AuthUserInputModel authUser) { Response response = new Response(); try { authUser.Password = Cryptography.Encrypt(authUser.Password); var result = await authService.AuthenticateUser(authUser); if (!string.IsNullOrEmpty(result.Token)) { response.Data = result; } else { response.Message = ResponseMessages.AuthErrorMessage; } return(Ok(response)); } catch (Exception ex) { logger.LogError(", User: "******", Error :" + ex.Message); response.Message = ex.Message; return(BadRequest(response)); } }
public void GetUserTokenTest() { AuthUserInputModel authUser = new AuthUserInputModel(); authUser.LoginName = LoginName; authUser.Password = Password; var output = authService.AuthenticateUser(authUser).Result; Assert.NotNull(output.Token); }