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)); }
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)); }
public UsuarioPessoaExternaMutation(InserirPessoaExternaCommand inserirCommand, AlterarPessoaExternaCommand alterarCommand, ExcluirPessoaExternaCommand excluirCommand, PessoaExternaHandler handler) { _inserirCommand = inserirCommand; _alterarCommand = alterarCommand; _excluirCommand = excluirCommand; _handler = handler; }