public IActionResult AddToCart(int id, int?pedidoId)
        {
            var produto = _context.Produtos.Find(id);
            var pedido  = pedidoId.HasValue ?

                          _context.Pedidos.Include(p => p.Itens).First(p => p.Id == pedidoId.Value) :

                          new Pedido()
            {
                Itens = new List <PedidoItem>()
            };

            pedido.Itens.Add(new PedidoItem {
                ProdutoId = id
            });

            if (pedidoId.HasValue)
            {
                _context.Update(produto);
            }
            else
            {
                _context.Add(pedido);
            }

            _context.SaveChanges();
            ViewBag.PedidoId = pedido.Id;
            return(RedirectToAction("Carrinho", new { pedidoId = pedido?.Id }));
        }
Ejemplo n.º 2
0
        public ActionResult Create(Persona persona)
        {
            _context.Add(persona);
            _context.SaveChanges();

            return(RedirectToAction("Index", "Persona"));
        }
        public async Task <IActionResult> Create([Bind("Id,Nome,Preco,Categoria")] Produto produto)
        {
            if (ModelState.IsValid)
            {
                _context.Add(produto);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(produto));
        }
        public async Task <IActionResult> Create([Bind("Id,Nome,Email,Cpf")] Usuario usuario)
        {
            if (ModelState.IsValid)
            {
                _context.Add(usuario);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(usuario));
        }