コード例 #1
0
        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"));
        }
コード例 #2
0
        //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();
            }
        }
コード例 #3
0
        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"));
        }