public ActionResult Index() { var viewModel = new CartListViewModel(); var list = GetShoppingCart(); //viewModel.Products = GetSopiingCart(); var pricmodel = _productSevice.GetAttribute("Price"); var Guaranteemodel = _productSevice.GetAttribute("Guarantee"); viewModel.Count = list.Count; viewModel.Products = new List <CartItemViewModel>(); foreach (DictionaryEntry it in list) { CartItemViewModel item = (CartItemViewModel)it.Value; var pr = _productSevice.Get(item.Id); if (pr != null) { viewModel.Products.Add(item); item.Image = pr.Image; item.link = AppHelpers.ProductUrls(pr.Category_Id, pr.Slug); var Guarante = _productSevice.GetAttributeValue(item.Id, Guaranteemodel.Id); if (Guarante != null) { item.Guarantee = Guarante.Value; } var price = _productSevice.GetAttributeValue(item.Id, pricmodel.Id); if (price != null) { try { int p = int.Parse(price.Value); item.Priceint = p; item.Price = p.ToString("N0").Replace(",", ".") + " VND"; viewModel.TotalMoney += p * item.Count; } catch { item.Price = "Liên hệ"; } } else { item.Price = "Liên hệ"; } } } return(View(viewModel)); }
public ActionResult AjaxGetSearch(string search) { var lst = _productSevice.GetFinder().SeachText(search).ToPage(); List <ProductAjaxItem> rlst = new List <ProductAjaxItem>(); if (lst != null) { var pricmodel = _productSevice.GetAttribute("Price"); foreach (var it in lst) { var val = AppHelpers.ProductValues(it); rlst.Add(new ProductAjaxItem { productName = it.Name, productUrl = AppHelpers.ProductUrls(it.Category_Id, it.Slug), productImage = new ProductAjaxImageItem { fullimg = it.Image, medium = AppHelpers.ImageCropUrl(it.Image, 160), }, price = _productSevice.GetAttributeValue(it.Id, pricmodel.Id).Value, }); } } return(Json(rlst, JsonRequestBehavior.AllowGet)); }
public ActionResult EditProduct(Guid id) { var product = _productSevice.Get(id); if (product == null) { return(RedirectToAction("index")); } var cats = _categoryService.GetAllowedEditCategories(UsersRole, true); var model = new AdminEditProductViewModel { ProductClass = product.ProductClassId, Id = product.Id, Category = product.Category_Id, Image = product.Image, IsLocked = product.IsLocked, Name = product.Name, Categories = _categoryService.GetBaseSelectListCategories(cats), AllAttribute = new List <AdminAttributeViewModel>() }; ProductPost post; if (product.ProductPost_Id != null) { post = _productPostSevice.Get((Guid)product.ProductPost_Id); model.Content = post.PostContent; } var attr = _productSevice.GetListProductClassAttributeForProductClassId(product.ProductClassId); foreach (var it in attr) { var a = _productSevice.GetAttribute(it.ProductAttributeId); var m = new AdminAttributeViewModel { AttriId = a.Id, Name = a.LangName, ValueType = a.ValueType, IsNull = a.IsNull }; var p = _productSevice.GetAttributeValue(product.Id, a.Id); if (p != null) { m.Id = p.Id; m.Value = p.Value; } if (!a.ValueOption.IsNullEmpty() && a.ValueType == 2) { dynamic json = JsonConvert.DeserializeObject(a.ValueOption); if (json != null) { m.ValueOptions = new List <string>(); foreach (var itt in json) { m.ValueOptions.Add((string)itt); } } } //if (!a.ValueFindter.IsNullEmpty()) //{ // dynamic json = JsonConvert.DeserializeObject(a.ValueFindter); // if (json != null) // { // m.FindterNums = new List<AdminAttributeNumberFindter>(); // foreach (dynamic itt in json) // { // m.FindterNums.Add(new AdminAttributeNumberFindter { Name = (string)itt.Name }); // } // } //} model.AllAttribute.Add(m); } return(View(model)); }