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