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)); }
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!")); }
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!")); }