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" }); }
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); }
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); }