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 SaveUserRequest ToRequest(this SaveUserWebRequest webRequest) { var request = new SaveUserRequest() { Id = webRequest.Id, BirthDate = webRequest.BirthDate, Username = webRequest.Username, FirstName = webRequest.FirstName, EmailAddress = webRequest.EmailAddress, LastName = webRequest.LastName, Password = webRequest.Password, MiddleName = webRequest.MiddleName, }; return(request); }
public async Task <ActionResult <SaveUserWebResponse> > SaveUser([FromBody] SaveUserWebRequest request) { var response = await this.userService.SaveUser(request); return(Ok(response)); }