public void Update(LivroViewModel viewModel) { ValidarEntity(viewModel); var livro = _mapper.Map <Livro>(viewModel); _livroRepository.Alterar(livro); }
public void Alterar(DTOLivro dtoLivro) { var livro = _repositorio.BuscarLivro(dtoLivro.ID); if (livro == null) { new Exception("Livro não encontrado."); } livro.AlterarValores(dtoLivro.Titulo, dtoLivro.Autor, dtoLivro.Valor, dtoLivro.Quantidade); _repositorio.Alterar(livro); }
public ICommandResult Handle(AtualizarLivroCommand command) { try { if (!command.ValidarCommand()) { return(new AtualizarLivroCommandResult(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 AtualizarLivroCommandResult(false, "Por favor, corrija as inconsistências abaixo", Notifications)); } long id = command.Id; string nome = command.Nome; string autor = command.Autor; int edicao = command.Edicao; string isbn = command.Isbn; string imagem = command.Imagem; Livro livro = new Livro(id, nome, autor, edicao, isbn, imagem); _repository.Alterar(livro); var retorno = new AtualizarLivroCommandResult(true, "Livro alterado com sucesso!", new { Id = livro.Id, Nome = livro.Nome, Autor = livro.Autor, Edicao = livro.Edicao, Isbn = livro.Isbn, Imagem = livro.Imagem }); return(retorno); } catch (Exception ex) { throw ex; } }
public IActionResult Put(LivroEdicaoModel model) { if (!ModelState.IsValid) { return(BadRequest()); } try { var livro = livroRepository.ObterPorId(model.IdLivro); if (livro == null) { return(BadRequest("Livro não encontrado")); } livro.Nome = model.Nome; livro.Autor = model.Autor; livro.Isbn = model.Isbn; livro.DataPublicacao = model.DataPublicacao; livro.Preco = model.Preco; livro.ImagemCapa = model.ImagemCapa; livroRepository.Alterar(livro); var result = new { mensagem = "Livro atualizado com sucesso!", livro }; return(Ok(result)); } catch (Exception e) { return(StatusCode(500, "Erro" + e.Message)); } }