public ICommandResult Handle(ApagarLivroCommand command) { try { if (!command.ValidarCommand()) { return(new ApagarLivroCommandResult(false, "Por favor, corrija as inconsistências abaixo", command.Notifications)); } if (!_repository.CheckId(command.Id)) { AddNotification("Id", "Id inválido. Este id não está cadastrado!"); return(new ApagarLivroCommandResult(false, "Por favor, corrija as inconsistências abaixo", Notifications)); } _repository.Deletar(command.Id); var retorno = new ApagarLivroCommandResult(true, "Livro excluído com sucesso!", new { Id = command.Id }); return(retorno); } catch (Exception ex) { throw ex; } }