Esempio n. 1
0
        public ICommandResult Handle(ExcluirPessoaExternaCommand command)
        {
            //Fail Fast Validations
            command.Validate();
            if (command.Invalid)
            {
                AddNotifications(command);
                return(new GenericCommandResult(false, "Não foi possivel excluir o cadastro", MensagemTipo.ADVERTENCIA, command.Notifications));
            }

            //Obtem o cadastro pelo id
            var pessoa = _repository.ObterPorId(command.Id);

            if (pessoa != null && pessoa.Id > 0)
            {
                // Salva no banco
                _repository.Excluir(pessoa);
            }
            else
            {
                return(new GenericCommandResult(false, "Não foi possível excluir o cadastro. Cadastro não localizado", MensagemTipo.ADVERTENCIA, null));
            }

            // Retorna o resultado
            return(new GenericCommandResult(true, "Cadastro excluído com sucesso", MensagemTipo.ADVERTENCIA, null));
        }
Esempio n. 2
0
 public GenericCommandResult Delete(
     //[FromBody] Sessao sessao,
     [FromBody] ExcluirPessoaExternaCommand command,
     [FromServices] PessoaExternaHandler handler)
 {
     //command.sessao = User.Claims.FirstOrDefault(X500DistinguishedName => X500DistinguishedName.Type == "user_id")?.Value;
     return((GenericCommandResult)handler.Handle(command));
 }
Esempio n. 3
0
 public UsuarioPessoaExternaMutation(InserirPessoaExternaCommand inserirCommand,
                                     AlterarPessoaExternaCommand alterarCommand,
                                     ExcluirPessoaExternaCommand excluirCommand,
                                     PessoaExternaHandler handler)
 {
     _inserirCommand = inserirCommand;
     _alterarCommand = alterarCommand;
     _excluirCommand = excluirCommand;
     _handler        = handler;
 }