public async Task <IActionResult> Create([Bind("Id_cotacaoProduto, Cotacao")] CotacaoProduto cotacao_Produto) { if (listaProduto.Count == 0) { return(RedirectToAction("ErroLista")); } if (ModelState.IsValid) { DateTime localDate = DateTime.Now; string cultureName = "pt-BR"; var culture = new CultureInfo(cultureName); string local = localDate.ToString(culture); Cotacao cotacao = new Cotacao(); cotacao.Cliente_Cpf = cotacao_Produto.Cotacao.Cliente_Cpf; cotacao.Data_venda = Convert.ToDateTime(local); cotacao.Funcionario_Cpf = cotacao_Produto.Cotacao.Funcionario_Cpf; decimal total = 0; foreach (CotacaoProduto vendaProduto1 in listaProduto) { total = decimal.Add(total, vendaProduto1.Valor); } cotacao.Valor_total = total; List <CotacaoProduto> lista = new List <CotacaoProduto>(); List <Produto> listaProd = new List <Produto>(); foreach (CotacaoProduto vendaProduto in listaProduto) { lista.Add(new CotacaoProduto { Produto_Id_produto = vendaProduto.Produto_Id_produto, Quantidade = vendaProduto.Quantidade, Valor_unitario = vendaProduto.Valor_unitario, Valor = vendaProduto.Valor, Cotacao = cotacao }); var produto = _context.Produto.First(a => a.Id_produto == vendaProduto.Produto_Id_produto); produto.Estoque_atual = produto.Estoque_atual - vendaProduto.Quantidade; listaProd.Add(produto); } _context.AddRange(lista); _context.Produto.UpdateRange(listaProd); await _context.SaveChangesAsync(); listaProduto.Clear(); return(RedirectToAction(nameof(Index))); } return(View(cotacao_Produto)); }
public async Task <IActionResult> Create([Bind("Id_vendaProduto, Venda")] VendaProduto venda_Produto) { if (listaProduto.Count == 0) { return(RedirectToAction("ErroLista")); } if (ModelState.IsValid) { DateTime localDate = DateTime.Now; // string cultureName = "pt-BR"; // var culture = new CultureInfo(cultureName); // string local = localDate.ToString(culture); Venda venda = new Venda(); venda.Cliente_Cpf = venda_Produto.Venda.Cliente_Cpf; venda.Data_venda = localDate; venda.Funcionario_Cpf = venda_Produto.Venda.Funcionario_Cpf; decimal total = 0; foreach (VendaProduto vendaProduto1 in listaProduto) { total = decimal.Add(total, vendaProduto1.Valor); } venda.Valor_total = total; List <VendaProduto> lista = new List <VendaProduto>(); List <Produto> listaProd = new List <Produto>(); foreach (VendaProduto vendaProduto in listaProduto) { lista.Add(new VendaProduto { Produto_Id_produto = vendaProduto.Produto_Id_produto, Quantidade = vendaProduto.Quantidade, Valor = vendaProduto.Valor, Valor_unitario = vendaProduto.Valor_unitario, Venda = venda }); var produto = _context.Produto.First(a => a.Id_produto == vendaProduto.Produto_Id_produto); produto.Estoque_atual = produto.Estoque_atual - vendaProduto.Quantidade; listaProd.Add(produto); } _context.AddRange(lista); _context.Produto.UpdateRange(listaProd); await _context.SaveChangesAsync(); listaProduto.Clear(); return(RedirectToAction("GerarNota", new { id = venda.Id_venda })); } return(View(venda_Produto)); }