예제 #1
0
        public ActionResult New(int id)
        {
            var parentCategory  = categoryRepository.GetById(id);
            var defaultCategory = Category.DefaultCategory(parentCategory, orderableService.NextPosition);

            return(View("Edit", EditViewData.WithCategory(defaultCategory)));
        }
예제 #2
0
        public ActionResult New([EntityBind(Fetch = false)] Category category)
        {
            Image image = null;

            Validator.Validate(ModelState, () =>
                               image = httpFileService.GetUploadedImages(Request, ImageDefinition.CategoryImage).SingleOrDefault());

            if (!ModelState.IsValid)
            {
                return(View("Edit", EditViewData.WithCategory(category)));
            }

            if (image != null)
            {
                category.Image = image;
            }

            categoryRepository.SaveOrUpdate(category);
            Message = "New category has been added.";

            return(this.RedirectToAction(c => c.Index()));
        }
예제 #3
0
        public ActionResult Edit(Category category)
        {
            var viewData = EditViewData.WithCategory(category);

            Image image = null;

            Validator.Validate(ModelState, () =>
                               image = httpFileService.GetUploadedImages(Request, ImageDefinition.CategoryImage).SingleOrDefault());

            if (ModelState.IsValid)
            {
                if (image != null)
                {
                    category.Image = image;
                }

                Message = "The category has been saved.";
                return(this.RedirectToAction(c => c.Index()));
            }
            else
            {
                return(View(viewData));
            }
        }
예제 #4
0
        public ActionResult Edit(int id)
        {
            var category = categoryRepository.GetById(id);

            return(View("Edit", EditViewData.WithCategory(category)));
        }