Example #1
0
        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));
        }
Example #2
0
        public ActionResult AjaxGetSearch(string search)
        {
            var lst = _productSevice.GetList(search);
            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 = AppHelpers.CategoryImage(it.Image, it.Id),
                            medium  = AppHelpers.CategoryImage(it.Image, it.Id, 160),
                        },
                        price = _productSevice.GetAttributeValue(it.Id, pricmodel.Id).Value,
                    });
                }
            }

            return(Json(rlst, JsonRequestBehavior.AllowGet));
        }
Example #3
0
        public ActionResult Create(AdminEditProductClassViewModel model)
        {
            if (ModelState.IsValid)
            {
                using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork())
                {
                    try
                    {
                        var productClass = new ProductClass
                        {
                            Name        = model.Name,
                            Image       = model.Image,
                            Description = model.Description,
                            Colour      = model.Colour,
                            IsLocked    = model.IsLocked
                        };

                        _productSevice.Add(productClass);

                        if (model.AllAttribute != null)
                        {
                            foreach (var it in model.AllAttribute)
                            {
                                if (it.IsCheck)
                                {
                                    var a = new ProductClassAttribute
                                    {
                                        ProductAttributeId = it.Id,
                                        ProductClassId     = productClass.Id,
                                        IsShow             = it.IsShow,
                                    };

                                    _productSevice.Add(a);
                                }
                            }
                        }


                        unitOfWork.Commit();

                        TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel
                        {
                            Message     = "Thành công thêm nhóm sản phẩm",
                            MessageType = GenericMessages.success
                        };

                        return(RedirectToAction("Index"));
                    }
                    catch
                    {
                        unitOfWork.Rollback();

                        ModelState.AddModelError("", "Lỗi khi thêm nhóm sản phẩm");
                    }
                }
            }

            foreach (var it in model.AllAttribute)
            {
                it.Name = _productSevice.GetAttribute(it.Id).LangName;
            }
            return(View(model));
        }