示例#1
0
        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));
            }
        }
示例#2
0
        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));
        }
示例#3
0
        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));
            }
        }
示例#4
0
 public IActionResult Get()
 {
     return(Ok(RepositorioDados.GetCarrinho()));
 }