public ICommandResult Handle(ApagarFilmeCommand 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, "Filme excluído com sucesso!", new { Id = command.Id })); } catch (Exception ex) { throw ex; } }
public IActionResult Deletar(int id) { try { Filme filmeBuscado = _filmeRepository.BuscarPorId(id); if (filmeBuscado != null) { _filmeRepository.Deletar(id); return(StatusCode(202, filmeBuscado)); } return(NotFound("Nenhum filme encontrado para o ID informado.")); } catch (Exception erro) { return(BadRequest(erro)); } }
public void Deletar(Guid filmeId) { _filmeRepository.Deletar(filmeId); }