// 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));
        }
示例#4
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));
        }
        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)));
        }
示例#6
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));
        }
 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));
        }
示例#10
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));
        }
示例#11
0
        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());
        }
示例#12
0
        // 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));
        }
示例#13
0
        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());
 }
示例#15
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));
        }