示例#1
0
        // GET: PaertialIndex
        public ActionResult PartialIndex()
        {
            List <ProductViewModel> pvm = new List <ProductViewModel>();
            var products = manager.GetProducts();
            int i        = 0;

            foreach (Product item in products)
            {
                pvm.Add(StoreExtention.ToProductViewModel(item));
                pvm[i].SubCategoryName = manager.GetSubCategoryById(item.SubCategoryId.Value).Name;
                i++;
            }
            return(View(pvm));
        }
示例#2
0
        public async Task <ActionResult> Index()//(int pageIndex = 1)
        {
            List <ProductViewModel> pvm = new List <ProductViewModel>();
            var products = await manager.GetProductsAsync();

            int i = 0;

            foreach (Product item in products)
            {
                pvm.Add(StoreExtention.ToProductViewModel(item));
                pvm[i].SubCategoryName = manager.GetSubCategoryById(item.SubCategoryId.Value).Name;
                i++;
            }
            return(View(pvm));
        }
示例#3
0
        // GET: /Product/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var product = await manager.GetProductByIdAsync(id.Value);

            if (product == null)
            {
                return(HttpNotFound());
            }
            var prod = StoreExtention.ToProductViewModel(product);

            prod.SubCategoryName = manager.GetSubCategoryById(prod.SubSelectedId).Name;

            return(View(prod));
        }
示例#4
0
        // GET: /Product/Edit/1
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Product          product = manager.GetProductById(id.Value);
            ProductViewModel pvm     = StoreExtention.ToProductViewModel(product);

            pvm.SelectedId      = manager.GetSubCategoryById(pvm.SubSelectedId).CategoryId.Value;
            pvm.SubCategoryName = manager.GetSubCategoryById(pvm.SubSelectedId).Name;
            pvm.Categories      = manager.GetCategories().ToList()
                                  .Select(e => new SelectListItem
            {
                Value    = e.Id.ToString(),
                Text     = e.Name,
                Selected = pvm.SelectedId == e.Id
            }).ToList();
            pvm.SubCategories = manager.GetSubCategories().ToList()
                                .Where(e => e.CategoryId == pvm.SelectedId).Select(c => new SelectListItem
            {
                Value    = c.Id.ToString(),
                Text     = c.Name,
                Selected = pvm.SubSelectedId == c.Id
            }).ToList();
            //pvm.SubCategories = new List<SelectListItem>();
            //pvm.SubCategories.Add(new SelectListItem
            //{
            //    Value = pvm.SubSelectedId.ToString(),
            //    Text = pvm.SubCategoryName,
            //    Selected = true
            //});


            return(View(pvm));
        }