Example #1
0
        public ICommandResult Handle(ExcluirUsuarioClaimCommand command)
        {
            // Fail Fast Validations
            command.Validar();
            if (command.Invalid)
            {
                AddNotifications(command);
                return(new CommandResult(false, "Não foi possível adicionar o registro"));
            }



            //Verificar se o ID informado existe
            if (!_usuarioRepository.ChecarSeIdEhValido(command.UserId))
            {
                AddNotification("Id Usuário", "O código do usuário informado não existe");
                return(new CommandResult(false, "Não foi possível excluir o registro"));
            }



            // Checar as notificações
            if (Invalid)
            {
                return(new CommandResult(false, "Não foi possível realizar esta operação"));
            }


            // Retornar informações
            return(new CommandResult(true, "Operação realizada com sucesso"));
        }
Example #2
0
        public async Task <IActionResult> DeleteClaim([FromBody] ExcluirUsuarioClaimCommand command)
        {
            var handler = _usuarioHandler.Handle(command);

            if (_usuarioHandler.Notifications.Any())
            {
                return(Response(handler, _usuarioHandler.Notifications));
            }

            var user = await _userManager.FindByIdAsync(command.UserId.ToString());

            var result = await _userManager.RemoveClaimAsync(user, new Claim(command.ClaimType, command.ClaimValue));

            if (!result.Succeeded)
            {
                _logger.LogInformation(1, "Não foi possível adcionar claim para o usuário");
            }

            _logger.LogInformation(1, "Claim adicionada com sucesso");

            return(Response(result, _usuarioHandler.Notifications));
        }