コード例 #1
0
        // POST: Livro
        public ObservableCollection <Livro> Post(Livro novoLivro)
        {
            InserirLivroViewModel _livro = new InserirLivroViewModel();

            _livro.Inserir(novoLivro);

            _livro.ListarLivros();
            return(_livro.Livros);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public async Task <IActionResult> Post([FromBody] InserirLivroViewModel viewModel)
        {
            var editora = await _inserirLivroUseCase.Executar(viewModel);

            return(_responseFormatter.FormatarResposta(TipoRequisicao.Post, editora));
        }