public IActionResult Post([FromBody] PedidoViewModel viewModel) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Carrinho _carrinho = RepositorioDados.GetCarrinho(); _carrinho.Id = viewModel.IdCarrinho; Pedido _pedido = new Pedido { Carrinho = _carrinho, Id = 1, Status = "Aberto" }; return(Created("", _pedido)); } catch (System.Exception) { return(StatusCode(500)); } }
public IActionResult Livro(int id) { var _carrinho = RepositorioDados.GetCarrinho(); _carrinho.Livros = _carrinho.Livros.Where(l => l.Id == id).ToList(); if (_carrinho.Livros == null || _carrinho.Livros.Count == 0) { return(NotFound()); } _carrinho.ValorTotal = _carrinho.Livros.Sum(l => l.Valor); return(StatusCode(302, _carrinho)); }
public IActionResult Delete(int?id) { try { if (!id.HasValue) { return(BadRequest("Necessario o Id do livro para excluir do carrinho!")); } if (!RepositorioDados.GetCarrinho().Livros.Any(l => l.Id == id)) { return(NotFound()); } return(Ok("Sucesso")); } catch (System.Exception) { return(StatusCode(500)); } }
public IActionResult Get() { return(Ok(RepositorioDados.GetCarrinho())); }