コード例 #1
0
        //[ValidateAntiForgeryToken]
        public ActionResult AddDefaultToCart(FirstREST.Lib_Primavera.Model.Artigo artigo)
        {
            if (Request.Cookies["UserID"] == null)
            {
                return(Redirect("http://localhost:49822/account/login/"));
            }

            FirstREST.Lib_Primavera.Model.Artigo art = FirstREST.Lib_Primavera.PriIntegration.GetArtigo(artigo.CodArtigo);

            if (ModelState.IsValid)
            {
                using (FirstREST.Models.online_storeEntities db = new FirstREST.Models.online_storeEntities())
                {
                    int userId = Int32.Parse(Request.Cookies["UserID"].Value.ToString());

                    var obj = db.ShoppingCarts.Where(a => a.IdUser.Equals(userId) && a.ArmazemArtigo.Equals(art.armSugestaoArtigo.descArmazens) && a.CodArtigo.Equals(art.CodArtigo)).FirstOrDefault();
                    if (obj == null)
                    {
                        var new_item = new FirstREST.Models.ShoppingCart {
                            IdUser = userId, CodArtigo = artigo.CodArtigo, DescArtigo = art.DescArtigo, ArmazemArtigo = art.armSugestaoArtigo.descArmazens, QuantidadeArtigo = 1, PrecoArtigo = art.precomIvaArtigo
                        };
                        db.ShoppingCarts.Add(new_item);
                    }
                    else
                    {
                        int updatedQuantity = obj.QuantidadeArtigo + 1;
                        obj.QuantidadeArtigo = updatedQuantity;
                    }
                    db.SaveChanges();
                }
            }

            return(Redirect(Request.UrlReferrer.ToString()));
        }
コード例 #2
0
        //[ValidateAntiForgeryToken]
        public ActionResult AddtoCart(FirstREST.Models.ShoppingCart item)
        {
            if (Request.Cookies["UserID"] == null)
            {
                return(Redirect("http://localhost:49822/account/login/"));
            }

            item.IdUser = Int32.Parse(Request.Cookies["UserID"].Value.ToString());

            FirstREST.Lib_Primavera.Model.Artigo art = FirstREST.Lib_Primavera.PriIntegration.GetArtigo(item.CodArtigo);
            using (FirstREST.Models.online_storeEntities db = new FirstREST.Models.online_storeEntities())
            {
                var obj = db.ShoppingCarts.Where(a => a.IdUser.Equals(item.IdUser) && a.ArmazemArtigo.Equals(item.ArmazemArtigo) && a.CodArtigo.Equals(item.CodArtigo)).FirstOrDefault();
                if (obj == null)
                {
                    var new_item = new FirstREST.Models.ShoppingCart {
                        IdUser = item.IdUser, CodArtigo = item.CodArtigo, DescArtigo = item.DescArtigo, ArmazemArtigo = item.ArmazemArtigo, QuantidadeArtigo = item.QuantidadeArtigo, PrecoArtigo = item.PrecoArtigo
                    };
                    db.ShoppingCarts.Add(new_item);
                }
                else
                {
                    obj.QuantidadeArtigo = obj.QuantidadeArtigo + item.QuantidadeArtigo;
                }
                db.SaveChanges();
            }

            return(Redirect(Request.UrlReferrer.ToString()));
        }