public ActionResult Edit([Bind(Include = "idEnvio,idDemanda,idVeiculo,statusEnvio,ano_envio,mes_envio,dia_envio")] EnvioArmarazem envioArmarazem) { if (envioArmarazem.statusEnvio == 2) { DemandaFinal_produtor demanda = db.DemandaFinal_produtor.Find(envioArmarazem.idDemanda); demanda.status_demanda = 2; DemandaFinalProdutorController demandaController = new DemandaFinalProdutorController(); demandaController.Edit(demanda.idDemandaFinal); } if (ModelState.IsValid) { db.Entry(envioArmarazem).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.idDemanda = new SelectList(db.DemandaFinal_produtor, "idDemandaFinal", "idDemandaFinal", envioArmarazem.idDemanda); ViewBag.idVeiculo = new SelectList(db.Veiculo, "idVeiculo", "tipo_veiculo", envioArmarazem.idVeiculo); ViewBag.statusEnvio = new SelectList(db.StatusEnvioArmazem, "idStatusEnvio", "statusEnvio", envioArmarazem.statusEnvio); return(View(envioArmarazem)); }
public ActionResult Create([Bind(Include = "idEnvio,idDemanda,idVeiculo,ano_envio,mes_envio,dia_envio")] EnvioArmarazem envioArmarazem) { DemandaFinal_produtor demanda = db.DemandaFinal_produtor.Find(envioArmarazem.idDemanda); int idProduto = demanda.Produto_armazem_idProduto_armazem; Produto_armazem prodArmazem = db.Produto_armazem.Find(idProduto); int qtdDemanda = demanda.quantidade; int qtdEstoque = prodArmazem.quantidade_prodA; prodArmazem.quantidade_prodA = qtdEstoque - qtdDemanda; ProdutosArmazemController prodControl = new ProdutosArmazemController(); int idProd = prodArmazem.idProduto_armazem; prodControl.Atualizar(idProd); envioArmarazem.statusEnvio = 1; if (envioArmarazem.statusEnvio == 1) { DemandaFinal_produtor demandaAberta = db.DemandaFinal_produtor.Find(envioArmarazem.idDemanda); demandaAberta.status_demanda = 3; DemandaFinalProdutorController demandaController = new DemandaFinalProdutorController(); demandaController.Edit(demandaAberta.idDemandaFinal); } if (ModelState.IsValid) { db.EnvioArmarazem.Add(envioArmarazem); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.idDemanda = new SelectList(db.DemandaFinal_produtor, "idDemandaFinal", "idDemandaFinal", envioArmarazem.idDemanda); ViewBag.idVeiculo = new SelectList(db.Veiculo, "idVeiculo", "tipo_veiculo", envioArmarazem.idVeiculo); ViewBag.statusEnvio = new SelectList(db.StatusEnvioArmazem, "idStatusEnvio", "statusEnvio", envioArmarazem.statusEnvio); return(View(envioArmarazem)); }