public ICommandResult Handle(ApagarUsuarioCommand command) { if (!_repository.CheckId(command.Id)) { AddNotification("Id", "Este Id não está cadastrado! Impossível prosseguir sem um Id válido."); } if (Invalid) { return(new UsuarioCommandResult(false, "Por favor, corrija as inconsistências abaixo", Notifications)); } //Persiste os dados string retorno = _repository.Deletar(command.Id); //Notifica if (retorno == "Sucesso") { // Retornar o resultado para tela return(new UsuarioCommandResult(true, "Usuário excluído com sucesso!", new { Id = command.Id })); } else { // Retornar o resultado para tela return(new UsuarioCommandResult(false, "Por favor, corrija as inconsistências abaixo", retorno)); } }
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); } }
public ICommandResult Handle(ApagarUsuarioCommand command) { try { if (!command.ValidarCommand()) { return(new CommandResult(false, "Por favor, corrija as inconsistências abaixo", command.Notifications)); } if (!_repository.CheckId(command.Id)) { AddNotification("Id", "Este Id não está cadastrado! Impossível prosseguir sem um Id válido."); } if (Invalid) { return(new CommandResult(false, "Por favor, corrija as inconsistências abaixo", Notifications)); } _repository.Deletar(command.Id); return(new CommandResult(true, "Usuário excluído com sucesso!", new { Id = command.Id })); } catch (Exception ex) { throw ex; } }
public ICommandResult UsuarioDelete(int id) { try { ApagarUsuarioCommand command = new ApagarUsuarioCommand() { Id = id }; return(_handler.Handle(command)); } catch (Exception ex) { throw ex; } }
public ICommandResult UsuarioExcluir([FromBody] ApagarUsuarioCommand command) { return((UsuarioCommandResult)_handler.Handle(command)); }
public ActionResult <ApiResponse <ApagarUsuarioCommandOutput, Notificacao> > UsuarioExcluir([FromBody] ApagarUsuarioCommand command) { try { if (Request.Headers["ChaveAPI"].ToString() != _ChaveAPI) { return(StatusCode(StatusCodes.Status401Unauthorized, new ApiResponse <object, Notificacao>("Acesso negado", new List <Notificacao>() { new Notificacao("Chave da API", "ChaveAPI não corresponde com a chave esperada") }))); } if (command == null) { return(StatusCode(StatusCodes.Status400BadRequest, new ApiResponse <object, Notificacao>("Parâmentros inválidos", new List <Notificacao>() { new Notificacao("Parâmetros de entrada", "Parâmetros de entrada estão nulos") }))); } if (!command.ValidarCommand()) { return(StatusCode(StatusCodes.Status400BadRequest, new ApiResponse <object, Notificacao>("Parâmentros inválidos", command.Notificacoes))); } var result = _handler.Handler(command); if (result.Sucesso) { return(StatusCode(StatusCodes.Status200OK, new ApiResponse <object, Notificacao>(result.Mensagem, result.Dados))); } else { return(StatusCode(StatusCodes.Status400BadRequest, new ApiResponse <object, Notificacao>(result.Mensagem, result.Erros))); } } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, new ApiResponse <object, Notificacao>("Erro", new List <Notificacao>() { new Notificacao("Erro", e.Message) }))); } }