public async Task <LivroViewModel> Executar(Guid id, AtualizarLivroViewModel atualizarLivroViewModel) { if (id != atualizarLivroViewModel.Id) { _notificador.AdicionarErro("id", "Id informado não corresponde ao da rota"); return(null); } var editora = await _buscarEditoraUseCase.Executar(atualizarLivroViewModel.EditoraId); var autor = await _buscarAutorUseCase.Executar(atualizarLivroViewModel.AutorId); if (_notificador.ExistemErros) { return(null); } var livro = _mapper.Map <Livro>((atualizarLivroViewModel, editora, autor)); if (livro == null) { return(null); } await _livroRepository.AtualizarLivro(livro); return(_notificador.ExistemErros ? null : _mapper.Map <LivroViewModel>(livro)); }
// PUT: Livro/5 public ObservableCollection <Livro> Put(int id, [FromBody] Livro livroAtualizado) { AtualizarLivroViewModel _atualizarLivro = new AtualizarLivroViewModel(); _atualizarLivro.Atualizar(id, livroAtualizado); _atualizarLivro.ListarLivros(); return(_atualizarLivro.Livros); }
public IActionResult Put([FromBody] AtualizarLivroViewModel livro) { if (!ModelState.IsValid) { NotifyModelStateErrors(); return(Response(livro)); } _LivroAppService.Update(livro); return(Response(livro)); }
public void Update(AtualizarLivroViewModel livro) { var atualizarLivroCommand = _mapper.Map <AtualizarLivroCommand>(livro); _bus.SendCommand(atualizarLivroCommand); }
public async Task <IActionResult> Put(Guid id, [FromBody] AtualizarLivroViewModel viewModel) { var editora = await _atualizarLivroUseCase.Executar(id, viewModel); return(_responseFormatter.FormatarResposta(TipoRequisicao.Put, editora)); }