public async Task <AuthenticateUserWebResponse> AuthenticateUser(AuthenticateUserWebRequest request) { var response = new AuthenticateUserWebResponse(); try { request.Password = this.encryptionHelper.EncryptPassword(request.Password); var result = await this.userDataGateway.AuthenticateUser(request.ToRequest()); if (result.Success) { result.Data.Token = this.tokenHelper.GenerateToken(request.Username); } response = result.ToWebResponse(); } catch (Exception ex) { response.Errors.Add(ex.Message); response.Message = "Failed to authenticate user."; } return(response); }
public static AuthenticateUserRequest ToRequest(this AuthenticateUserWebRequest webRequest) { var request = new AuthenticateUserRequest() { Username = webRequest.Username, Password = webRequest.Password }; return(request); }
public async Task <ActionResult <AuthenticateUserWebResponse> > AuthenticateUser([FromBody] AuthenticateUserWebRequest request) { var response = await this.userService.AuthenticateUser(request); return(Ok(response)); }