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)); }
public void Inserir(Categoria categoria) { _context.Add(categoria); _context.SaveChanges(); }
public void Inserir(Produto produto) { _context.Add(produto); _context.SaveChanges(); }