public ICommandResult FilmePut(int id, [FromBody] AtualizarFilmeCommand command) { try { command.Id = id; return(_handler.Handle(command)); } catch (Exception ex) { throw ex; } }
public ICommandResult Handle(AtualizarFilmeCommand command) { try { if (!command.ValidarCommand()) { return(new CommandResult(false, "Por favor, corrija as inconsistências abaixo", command.Notifications)); } int id = command.Id; string titulo = command.Titulo; string diretor = command.Diretor; Filme filme = new Filme(id, titulo, diretor); if (filme.Id == 0) { AddNotification("Id", "Id não está vinculado à operação solicitada"); } if (!_repository.CheckId(filme.Id)) { AddNotification("Id", "Este Id não está cadastrado! Impossível prosseguir com este Id."); } if (Invalid) { return(new CommandResult(false, "Por favor, corrija as inconsistências abaixo", Notifications)); } _repository.Atualizar(filme); return(new CommandResult(true, "Filme atualizado com sucesso!", new { Id = filme.Id, Titulo = filme.Titulo, Diretor = filme.Diretor })); } catch (Exception ex) { throw ex; } }