public ICommandResult Delete(Guid id) { DeleteOccurrenceCommand command = new DeleteOccurrenceCommand(); command.Id = id; var result = (CommandResult)_handler.Handle(command); return(result); }
// Excluir uma ocorrência public ICommandResult Handle(DeleteOccurrenceCommand command) { // Valida os dados do command command.Validate(); // Se for invalido, mostrar as notificações if (command.Invalid) { AddNotifications(command); return(new CommandResult(false, SharedMessages.InvalidOperation, command)); } // Deletando as informações _repositoryOccurrence.Remove(command.Id); // Realizando a exclusão do banco de dados _uow.Commit(); // Retornando informações de sucesso e o objeto preenchido return(new CommandResult(true, SharedMessages.SuccedOperation, command.Id)); }