Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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));
        }