public IActionResult Post([FromBody] pedido_model pedido)
        {
            livro_model pLivro = LivroController.ListaLivro.Find(x => x.isbn.ToUpper() == pedido.livro.isbn.ToUpper());

            if (pLivro != null)
            {
                if (ListaPedido.Exists(x => (x.livro.isbn.ToUpper() == pLivro.isbn.ToUpper()) &&
                                       pedido.datainicio < x.datainicio))
                {
                    return(BadRequest("Data inválida"));
                }

                ListaPedido.Add(new pedido_model()
                {
                    idpedido   = ListaPedido.Count,
                    livro      = pLivro,
                    datainicio = pedido.datainicio,
                    datafim    = pedido.datafim
                });
            }
            else
            {
                return(NotFound("ISBN não encontrado"));
            }

            return(Ok(ListaPedido.Count));
        }
Пример #2
0
        public ActionResult Post([FromBody] livro_model livro)
        {
            if (ListaLivro.Exists(x => x.isbn.ToUpper() == livro.isbn.ToUpper()))
            {
                return(BadRequest("Já existe um livro com ISBN cadastrado."));
            }

            ListaLivro.Add(livro);
            return(Ok("Cadastrado!"));
        }
Пример #3
0
        public ActionResult Post([FromBody] comentario_model comentario, string isbn)
        {
            livro_model livro = ListaLivro.Find(x => x.isbn.ToUpper() == isbn.ToUpper());

            if (livro == null)
            {
                return(BadRequest("Código isbn inválido para o livro"));
            }

            ListaLivro.Find(x => x.isbn.ToUpper() == isbn.ToUpper())
            .comentarios.Add(new comentario_model()
            {
                descricao = comentario.descricao
            });

            return(Ok("Comentário adicionado!"));
        }
        public IActionResult Post(int idcarrinho, [FromBody] livro_model livro)
        {
            if (ListaCarrinho.Count - 1 < idcarrinho || idcarrinho < 0)
            {
                return(BadRequest("O parametro não representa um código de carrinho válido."));
            }
            else if (LivroController.ListaLivro.Count < 0 || LivroController.ListaLivro.Where(x => x.isbn.ToLower() == livro.isbn.ToLower()) == null)
            {
                return(BadRequest("O parametro isbn não representa um código de livro válido."));
            }
            livro_model livroFind = LivroController.ListaLivro.Find(x => x.isbn.ToLower() == livro.isbn.ToLower());

            if (livroFind == null)
            {
                return(NotFound("Livro não encontrado"));
            }

            ListaCarrinho[idcarrinho].itens.Add(livroFind);
            return(Ok("Cadastrado!"));
        }