コード例 #1
0
        public ActionResult Edit(int id = 0)
        {
            List <SelectListItem> parents = new List <SelectListItem>();

            foreach (var parent in CategoryDALC.GetAll().Select(row => new { row.Id, row.Path }))
            {
                parents.Add(new SelectListItem
                {
                    Text  = parent.Path,
                    Value = parent.Id.ToString()
                });
            }
            CategoryViewModel model = new CategoryViewModel();

            if (id == 0)
            {
                model.ParentCategories = parents;
                return(View(model));
            }
            else
            {
                model = MapToCategoryViewModel(CategoryDALC.GetById(id));
                model.ParentCategories = parents;
                return(View(model));
            }
        }
コード例 #2
0
 public ActionResult CheckCategoryNameExists(string name, int id)
 {
     if (CategoryDALC.CheckNameExists(name, id))
     {
         return(Json("Category name already exists!", JsonRequestBehavior.AllowGet));
     }
     return(Json(true, JsonRequestBehavior.AllowGet));
 }
コード例 #3
0
        public ActionResult Edit(CategoryViewModel viewModel)
        {
            bool   success = false;
            string message;

            if (!ModelState.IsValid)
            {
                return(View());
            }
            CategoryModel model = MapToCategoryModel(viewModel);

            if (model.Id == 0)
            {
                if (CategoryDALC.Create(model))
                {
                    success = true;
                    message = OnlineBazaarResources.CreateCategorySuccessMessage;
                }
                else
                {
                    message = OnlineBazaarResources.CreateCategoryFailureMessage;
                }
            }
            else
            {
                if (CategoryDALC.Update(model))
                {
                    success = true;
                    message = OnlineBazaarResources.UpdateCategorySuccessMessage;
                }
                else
                {
                    message = OnlineBazaarResources.UpdateCategoryFailureMessage;
                }
            }
            TempData["success"] = success;
            TempData["message"] = message;
            return(RedirectToAction("Index"));
        }
コード例 #4
0
        public ActionResult Delete(int id)
        {
            bool   result = false;
            String message;

            if (!CategoryDALC.CheckChildExists(id))
            {
                if (CategoryDALC.Delete(id))
                {
                    result  = true;
                    message = OnlineBazaarResources.DeleteCategorySuccessMessage;
                }
                else
                {
                    message = OnlineBazaarResources.DeleteCategoryFailureMessage;
                }
            }
            else
            {
                message = OnlineBazaarResources.DeleteCategoryChildExistsMessage;
            }
            return(Json(new { result, message }));
        }
コード例 #5
0
        public ActionResult Index()
        {
            var model = CategoryDALC.GetAll().Select(category => MapToCategoryViewModel(category)).ToList();

            return(View(model));
        }
コード例 #6
0
        public ActionResult CategoriesList()
        {
            var model = CategoryDALC.GetAll().Select(category => MapToCategoryViewModel(category)).ToList();

            return(PartialView("_CategoriesList", model));
        }