Esempio n. 1
0
        public IActionResult Create(Pedido pedido, int[] produtos)
        {
            if (ModelState.IsValid)
            {
                //Buscando cada produto selecionado e inserindo em uma lista
                var produtosComprados = new List <Produto>();
                foreach (var idProduto in produtos)
                {
                    var prod = _context.Produtos.Find(idProduto);
                    produtosComprados.Add(prod);
                }

                //Criando um novo Pedido
                var pedidoNovo = new Pedido
                {
                    UsuarioId  = pedido.UsuarioId,
                    Data       = DateTime.Now,
                    QtdeItens  = produtos.Length,
                    ValorTotal = produtosComprados.Sum(x => x.PrecoUnitario)
                };
                _context.Pedidos.Add(pedidoNovo);
                _context.SaveChanges();

                //Salvando cada Item de Pedido
                foreach (var produto in produtosComprados)
                {
                    var Item = new Itens {
                        PedidoId = pedidoNovo.Id, ProdutoId = produto.Id
                    };
                    _context.Itens.Add(Item);
                    _context.SaveChanges();
                }

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UsuarioId"] = new SelectList(_context.Usuarios, "Id", "Id", pedido.UsuarioId);
            return(View(pedido));
        }
Esempio n. 2
0
 public void Inserir(Categoria categoria)
 {
     _context.Add(categoria);
     _context.SaveChanges();
 }
 public void Inserir(Produto produto)
 {
     _context.Add(produto);
     _context.SaveChanges();
 }