示例#1
0
        public ActionResult Edit(CategoryProductAttributeGroupModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog))
            {
                return(AccessDeniedView());
            }

            var categoryProductAttributeGroup = _categoryProductAttributeService.GetCategoryProductAttributeGroupById(model.Id);

            if (categoryProductAttributeGroup == null)
            {
                //No product attribute found with the specified id
                return(RedirectToAction("List"));
            }

            if (ModelState.IsValid)
            {
                categoryProductAttributeGroup = model.ToEntity(categoryProductAttributeGroup);
                _categoryProductAttributeService.UpdateCategoryProductAttributeGroup(categoryProductAttributeGroup);

                UpdateLocales(categoryProductAttributeGroup, model);

                //activity log
                _customerActivityService.InsertActivity("EditCategoryProductAttributeGroup", _localizationService.GetResource("ActivityLog.EditCategoryProductAttributeGroup"), categoryProductAttributeGroup.Name);

                SuccessNotification(_localizationService.GetResource("Admin.Catalog.Attributes.ProductAttributes.Updated"));
                model.ConversionImages = PrepareConversionImagesList(model.Id);
                return(continueEditing ? RedirectToAction("Edit", categoryProductAttributeGroup.Id) : RedirectToAction("List"));
            }
            model.ConversionImages = PrepareConversionImagesList(model.Id);
            //If we got this far, something failed, redisplay form
            return(View(model));
        }
示例#2
0
        public ActionResult Create(CategoryProductAttributeGroupModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog))
            {
                return(AccessDeniedView());
            }

            if (ModelState.IsValid)
            {
                var categoryProductAttributeGroup = model.ToEntity();
                _categoryProductAttributeService.InsertCategoryProductAttributeGroup(categoryProductAttributeGroup);
                UpdateLocales(categoryProductAttributeGroup, model);

                //activity log
                _customerActivityService.InsertActivity("AddNewCategoryProductAttributeGroup", _localizationService.GetResource("ActivityLog.AddNewCategoryProductAttributeGroup"), categoryProductAttributeGroup.Name);

                SuccessNotification(_localizationService.GetResource("Admin.Catalog.Attributes.CategoryProductAttributeGroup.Added"));
                model.ConversionImages = PrepareConversionImagesList(0);
                return(continueEditing ? RedirectToAction("Edit", new { id = categoryProductAttributeGroup.Id }) : RedirectToAction("List"));
            }

            //If we got this far, something failed, redisplay form
            return(View(model));
        }