public async Task <SaveUserWebResponse> SaveUser(SaveUserWebRequest request) { var response = new SaveUserWebResponse(); try { var user = await this.GetUserByUsername(request.Username); if (user.Id == new Guid()) { request.Id = Guid.NewGuid(); request.Password = this.encryptionHelper.EncryptPassword(request.Password); var result = await this.userDataGateway.SaveUser(request.ToRequest()); response = result.ToWebResponse(); } else { response.Message = "User already exists!"; } } catch (Exception ex) { response.Errors.Add(ex.Message); response.Message = "Failed to register user."; } return(response); }
public static SaveUserWebResponse ToWebResponse(this SaveUserResponse response) { var webResponse = new SaveUserWebResponse() { Errors = response.Errors, Message = response.Message, Success = response.Success }; return(webResponse); }