public ActionResult AddProdutos(int num_enc, string produto, int quantidade) { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Index", "Autenticacao")); } string[] words = produto.Split('-'); string key_enc = null; if (num_enc == 1) { key_enc = "enc1"; } if (num_enc == 2) { key_enc = "enc2"; } if (num_enc == 3) { key_enc = "enc3"; } if (num_enc == 4) { key_enc = "enc4"; } if (num_enc == 5) { key_enc = "enc5"; } if (((Hashtable)HttpContext.Session["encs"]).ContainsKey(key_enc)) { Encomenda enc = (Encomenda)((Hashtable)HttpContext.Session["encs"])[key_enc]; double preco = db.Produtoes.Find(Int32.Parse(words[0])).preco; Encomenda enc_db = db.Encomendas.Find(enc.idEnc); enc_db.custo = enc_db.custo + preco * quantidade; Encomenda_Produto enc_prod = new Encomenda_Produto { idEnc = enc.idEnc, idProd = Int32.Parse(words[0]), quant = quantidade, estado = "pendente" }; if (ModelState.IsValid) { db.Entry(enc_db).State = EntityState.Modified; db.Encomenda_Produto.Add(enc_prod); db.SaveChanges(); } } return(RedirectToAction("SubBronzeProdutos")); }
//EFETUA A ASSOCIAÇÃO ENTRE OS PRODUTOS E UMA ENCOMENDA public void adicionaProdEnc(List <Tuple <int, int> > produtos, int idEnc) { foreach (var item in produtos) { var enc_prod = new Encomenda_Produto(); enc_prod.idProd = item.Item1; enc_prod.quant = item.Item2; enc_prod.idEnc = idEnc; enc_prod.estado = "pendente"; db.Encomenda_Produto.Add(enc_prod); db.SaveChanges(); } }
public ActionResult AdicionarProduto(Produto produto, int quantidade) { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Index", "Autenticacao")); } var encomenda = db.Encomendas.Find(3); var encomendaProduto = new Encomenda_Produto(); encomendaProduto.idEnc = 3; encomendaProduto.quant = quantidade; encomendaProduto.idProd = produto.idProd; encomendaProduto.estado = "pendente"; db.Encomenda_Produto.Add(encomendaProduto); db.SaveChanges(); return(View("SubBronze")); }