Beispiel #1
0
        public ICommandResult <Notificacao> Handler(ApagarUsuarioCommand command)
        {
            try
            {
                if (!_repository.CheckId(command.Id))
                {
                    AddNotificacao("Id", "Id inválido. Este id não está cadastrado!");
                }

                if (Invalido)
                {
                    return(new CommandResult <Notificacao>("Inconsistência(s) no(s) dado(s)", Notificacoes));
                }

                _repository.Deletar(command.Id);

                ApagarUsuarioCommandOutput dadosRetorno = UsuarioHelper.GerarDadosRetornoDelete(command.Id);

                return(new CommandResult <Notificacao>("Usuário excluído com sucesso!", dadosRetorno));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }