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 AuthenticateUserWebResponse ToWebResponse(this AuthenticateUserResponse response) { var webResponse = new AuthenticateUserWebResponse() { Success = response.Success, Errors = response.Errors, Message = response.Message, Data = response.Data }; return(webResponse); }