public ICommandResult Handle(ExcluirAreaAtuacaoCommand command) { if (!command.IsValidCommand()) { return(new CommandResult(false, "Por favor, verificar os campos abaixo", command.Notifications)); } var areaAtuacao = _repository.AreaAtuacao(command.Id); if (areaAtuacao == null) { return(new CommandResult(false, $"A área de atuação não existe na base de dados. Código informado: { command.Id }", new { })); } _repository.Excluir(areaAtuacao.Id); return(new CommandResult(true, "Área de atuação excluída com sucesso", new { Id = areaAtuacao.Id, Titulo = areaAtuacao.Titulo })); }
public ICommandResult Excluir([FromBody] ExcluirAreaAtuacaoCommand command) { var result = (CommandResult)_handler.Handle(command); return(result); }