public async Task PatchUser(string userId, UserPatchRp resource) { User existingUser = await _userRepository.GetUserById(userId); if (existingUser == null) { await _domainManagerService.AddNotFound($"The user with id {userId} does not exist."); return; } if (resource.EmailConfirmed.HasValue) { if (existingUser.IsEmailConfirmed()) { await _domainManagerService.AddConflict($"The email is already confirmed."); return; } existingUser.ConfirmEmail(); _userRepository.Update(existingUser); await _userRepository.SaveChanges(); } }
public async Task <IActionResult> PatchUser(Guid userId, [FromBody] UserPatchRp resource) { if (!ModelState.IsValid) { return(this.BadRequest(ModelState)); } await _userService.PatchUser(userId.ToString(), resource); if (DomainManager.HasNotFounds()) { return(this.Conflict(DomainManager.GetNotFounds())); } if (DomainManager.HasConflicts()) { return(this.Conflict(DomainManager.GetConflicts())); } return(this.Ok(this.DefaultResponse)); }