public JsonResult AddToCart(CartItem cartItem)
        {
            decimal?        totalPrice = 0;
            List <CartItem> cartItems  = new List <CartItem>();

            var cartSession = Session[Common.CommonConstaint.CartSession];

            Model.DAL.Product product = new Model.DAL.Product();
            Model.EF.Product  p       = product.GetProductById(cartItem.ID.ToString());
            if (cartSession == null)
            {
                cartItem.TotalPrice = cartItem.Quantity * p.Price;
                cartItems.Add(cartItem);
                totalPrice = cartItems.Sum(c => c.TotalPrice);
                Session.Add(Common.CommonConstaint.CartSession, cartItems);
            }
            else
            {
                cartItems = (List <CartItem>)Session[Common.CommonConstaint.CartSession];
                if (cartItems.Exists(c => c.ID == cartItem.ID))
                {
                    foreach (CartItem item in cartItems)
                    {
                        if (item.ID == cartItem.ID)
                        {
                            item.Quantity  += cartItem.Quantity;
                            item.TotalPrice = item.Quantity * p.Price;
                        }
                    }
                    //Session.Add(Common.CommonConstaint.CartSession, cartItems);
                }
                else
                {
                    cartItem.TotalPrice = cartItem.Quantity * p.Price;
                    cartItems.Add(cartItem);
                    Session.Add(Common.CommonConstaint.CartSession, cartItems);
                }

                totalPrice = cartItems.Sum(c => c.TotalPrice);
            }

            return(new JsonResult
            {
                Data = totalPrice,
                ContentType = "application/json;charset=utf-8"
            });
        }
Beispiel #2
0
        public static Product getDetailProduct(int id)
        {
            Product result = null;
            IQueryable <Model.EF.Product> listProduct = Model.Dao.UI.ProductDao.getProductInfo(id);

            Model.EF.Product item = listProduct.First();
            if (item.productAva != null && !"".Equals(item.productAva.Trim()) && !item.productAva.Contains(imagePath))
            {
                item.productAva = imagePath + item.productAva;
            }
            result = new Product(item.productId, item.productName,
                                 item.releaseDate, item.price, item.Category.categoryName, item.Manufacturer.manufacturerName,
                                 item.productAva, item.isAvailable, item.description, item.introduction);


            return(result);
        }
Beispiel #3
0
        public static Product getProductBasicInfo(int id)
        {
            Product result = null;
            IQueryable <Model.EF.Product> listProduct = Model.Dao.UI.ProductDao.getProductInfo(id);

            Model.EF.Product item      = listProduct.First();
            String           imgString = defaultImage;

            if (item.productAva != null && !"".Equals(item.productAva.Trim()))
            {
                imgString = imagePath + item.productAva;
            }
            result = new Product(item.productId, item.productName,
                                 item.price, imgString);


            return(result);
        }