// POST: Livro public ObservableCollection <Livro> Post(Livro novoLivro) { InserirLivroViewModel _livro = new InserirLivroViewModel(); _livro.Inserir(novoLivro); _livro.ListarLivros(); return(_livro.Livros); }
public async Task <LivroViewModel> Executar(InserirLivroViewModel livroViewModel) { var editora = await _buscarEditoraUseCase.Executar(livroViewModel.EditoraId); var autor = await _buscarAutorUseCase.Executar(livroViewModel.AutorId); if (_notificador.ExistemErros) { _notificador.DefinirStatusCode(HttpStatusCode.BadRequest); return(null); } var livro = _mapper.Map <Livro>((livroViewModel, editora, autor)); livro = await _livroRepository.InserirLivro(livro); return(_notificador.ExistemErros ? null : _mapper.Map <LivroViewModel>(livro)); }
public async Task <IActionResult> Post([FromBody] InserirLivroViewModel viewModel) { var editora = await _inserirLivroUseCase.Executar(viewModel); return(_responseFormatter.FormatarResposta(TipoRequisicao.Post, editora)); }