public async Task <AuthResponse> UpdateUser(AmiUser user) { var amiUser = await GetUser(user.Email); amiUser.FirstName = user.FirstName; amiUser.MiddleName = user.MiddleName; amiUser.LastName = user.LastName; amiUser.FamilyNickname = user.FamilyNickname; amiUser.DateOfBirth = user.DateOfBirth; amiUser.ProfilePictureUrl = user.ProfilePictureUrl; var result = await _userManager.UpdateAsync(amiUser); if (result.Succeeded) { return(new AuthResponse { IsSuccess = true }); } else { return(new AuthResponse { IsSuccess = false, Messages = new List <string> { "There was an unexpected error updating the profile. Please try again." } }); } }
public async Task <AuthResponse> RegisterUser(RegisterViewModel model) { var user = new AmiUser { Email = model.Email, UserName = model.Email, FirstName = model.FirstName, MiddleName = model.MiddleName, LastName = model.LastName, FamilyNickname = model.FamilyNickname, DateOfBirth = model.DateOfBirth, ProfilePictureUrl = model.ProfileImageUrl }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { return(new AuthResponse { IsSuccess = true, Messages = new List <string> { "User registered successfully" } }); } else { return(new AuthResponse { IsSuccess = false, Messages = result.Errors.Select(e => e.Description).ToList() }); } }
public async Task <ActionResult <AuthResponse> > UpdateUser(AmiUser user) { var response = await _userService.UpdateUser(user); if (response.IsSuccess) { return(Ok(response)); } else { return(BadRequest(response)); } }