// GET: PartialCategory public ActionResult PartialIndex() { var categories = manager.GetCategories(); List <CategoryViewModel> cvms = new List <CategoryViewModel>(); foreach (var item in categories) { cvms.Add(StoreExtention.ToCategoryViewModel(item)); } return(PartialView(cvms)); }
// GET: Category public async Task <ActionResult> Index() { var categories = await manager.GetCategoriesAsync(); List <CategoryViewModel> cvms = new List <CategoryViewModel>(); foreach (var item in categories) { cvms.Add(StoreExtention.ToCategoryViewModel(item)); } return(View(cvms)); }
// GET: PaertialIndex public ActionResult PartialIndex() { List <SubCategoryViewModel> list = new List <SubCategoryViewModel>(); int i = 0; foreach (var item in manager.GetSubCategories()) { list.Add(StoreExtention.ToSubCategoryViewModel(item)); list[i].CategoryName = manager.GetCategoryById(list[i].SelectedId).Name; i++; } return(View(list)); }
// 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> Delete(int?id) { if (id == null || id < 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var category = await manager.GetCategoryByIdAsync(id.Value); if (category == null) { return(HttpNotFound()); } return(View(StoreExtention.ToCategoryViewModel(category))); }
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)); }
public ActionResult Edit(SubCategoryViewModel subCategory) { if (ModelState.IsValid) { subCategory.CategoryName = manager.GetCategoryById(subCategory.SelectedId).Name; var result = manager.UpdateSubCategory(StoreExtention.ToSubCategory(subCategory)); if (result.Succeeded) { return(RedirectToAction("Index")); } ModelState.AddModelError("Edit subcategory", result.Errors.First()); return(View()); } return(View()); }
public async Task <ActionResult> Edit(CategoryViewModel category) { if (ModelState.IsValid) { var result = await manager.UpdateCategoryAsync(StoreExtention.ToCategory(category)); if (result.Succeeded) { return(RedirectToAction("Index")); } ModelState.AddModelError("Category is not updated", result.Errors.First()); return(View(category)); } return(View(category)); }
// GET: Admin/SubCategory/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SubCategory subCategory = manager.GetSubCategoryById(id.Value); if (subCategory == null) { return(HttpNotFound()); } SubCategoryViewModel scvm = StoreExtention.ToSubCategoryViewModel(subCategory); scvm.Categories = manager.GetCategories(); return(View(scvm)); }
// 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)); }
public async Task <ActionResult> Create(CategoryViewModel category) { if (ModelState.IsValid) { var result = await manager.CreateCategoryAsync(StoreExtention.ToCategory(category)); if (result.Succeeded) { return(RedirectToAction("Index")); } else { ModelState.AddModelError("", result.Errors.First()); return(View()); } } return(View()); }
// GET: Category/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var category = await manager.GetCategoryByIdAsync(id.Value); if (category == null) { return(HttpNotFound()); } var cvm = StoreExtention.ToCategoryViewModel(category); //ViewBag.Products = (from p in category.Products // select p).ToList(); return(View(cvm)); }
public async Task <ActionResult> Create(ProductViewModel product) { if (ModelState.IsValid) { Product prod = StoreExtention.ToProduct(product); var result = await manager.CreateProductAsync(prod); if (result.Succeeded) { return(RedirectToAction("Index")); } else { ModelState.AddModelError("", result.Errors.First()); return(View(product)); } } return(View()); }
public ActionResult Create(SubCategoryViewModel subCategory) { if (ModelState.IsValid) { subCategory.CategoryName = manager.GetCategoryById(subCategory.SelectedId).Name; SubCategory sub = StoreExtention.ToSubCategory(subCategory); var result = manager.CreateSubCategory(sub); if (result.Succeeded) { return(RedirectToAction("Index")); } else { ModelState.AddModelError("Create SubCategory", result.Errors.First()); return(View()); } } return(View()); }
// 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)); }