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

            var extendedAttribute = _extendedAttributeService.GetExtendedAttributeById(model.Id);

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

            if (ModelState.IsValid)
            {
                extendedAttribute = model.ToEntity(extendedAttribute);
                _extendedAttributeService.UpdateExtendedAttribute(extendedAttribute);

                UpdateAttributeLocales(extendedAttribute, model);

                //activity log
                _userActivityService.InsertActivity("EditExtendedAttribute", _localizationService.GetResource("ActivityLog.EditExtendedAttribute"), extendedAttribute.Name);

                NotifySuccess(_localizationService.GetResource("Admin.Catalog.Attributes.ExtendedAttributes.Updated"));
                return(continueEditing ? RedirectToAction("Edit", extendedAttribute.Id) : RedirectToAction("List"));
            }

            //If we got this far, something failed, redisplay form
            PrepareExtendedAttributeModel(model, extendedAttribute, true);
            return(View(model));
        }
コード例 #2
0
        public ActionResult Create(ExtendedAttributeModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog))
            {
                return(AccessDeniedView());
            }

            if (!String.IsNullOrWhiteSpace(model.Name))
            {
                var ext2 = _extendedAttributeService.GetExtendedAttributeByName(model.Name);
                if (ext2 != null)
                {
                    ModelState.AddModelError("", "Name is already registered");
                }
            }

            if (ModelState.IsValid)
            {
                var extendedAttribute = model.ToEntity();
                _extendedAttributeService.InsertExtendedAttribute(extendedAttribute);
                UpdateAttributeLocales(extendedAttribute, model);

                //activity log
                _userActivityService.InsertActivity("AddNewExtendedAttribute", _localizationService.GetResource("ActivityLog.AddNewExtendedAttribute"), extendedAttribute.Name);

                NotifySuccess(_localizationService.GetResource("Admin.Catalog.Attributes.ExtendedAttributes.Added"));
                return(continueEditing ? RedirectToAction("Edit", new { id = extendedAttribute.Id }) : RedirectToAction("List"));
            }

            //If we got this far, something failed, redisplay form
            PrepareExtendedAttributeModel(model, null, true);
            return(View(model));
        }
コード例 #3
0
        private void PrepareExtendedAttributeModel(ExtendedAttributeModel model, ExtendedAttribute extendedAttribute, bool excludeProperties)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            ////tax categories
            //var taxCategories = _taxCategoryService.GetAllTaxCategories();
            //foreach (var tc in taxCategories)
            //    model.AvailableTaxCategories.Add(new SelectListItem() { Text = tc.Name, Value = tc.Id.ToString(), Selected = extendedAttribute != null && !excludeProperties && tc.Id == extendedAttribute.TaxCategoryId });
        }
コード例 #4
0
        //create
        public ActionResult Create()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog))
            {
                return(AccessDeniedView());
            }

            var model = new ExtendedAttributeModel();

            model.IsActive = true;

            //locales
            AddLocales(_languageService, model.Locales);
            PrepareExtendedAttributeModel(model, null, true);
            return(View(model));
        }
コード例 #5
0
        public void UpdateAttributeLocales(ExtendedAttribute extendedAttribute, ExtendedAttributeModel model)
        {
            foreach (var localized in model.Locales)
            {
                _localizedEntityService.SaveLocalizedValue(extendedAttribute,
                                                           x => x.Name,
                                                           localized.Name,
                                                           localized.LanguageId);
                _localizedEntityService.SaveLocalizedValue(extendedAttribute,
                                                           x => x.Title,
                                                           localized.Title,
                                                           localized.LanguageId);

                _localizedEntityService.SaveLocalizedValue(extendedAttribute,
                                                           x => x.TextPrompt,
                                                           localized.TextPrompt,
                                                           localized.LanguageId);
            }
        }
コード例 #6
0
ファイル: MappingExtensions.cs プロジェクト: yuyu2you/Caf.CMS
 public static ExtendedAttribute ToEntity(this ExtendedAttributeModel model, ExtendedAttribute destination)
 {
     return(Mapper.Map(model, destination));
 }
コード例 #7
0
ファイル: MappingExtensions.cs プロジェクト: yuyu2you/Caf.CMS
 public static ExtendedAttribute ToEntity(this ExtendedAttributeModel model)
 {
     return(Mapper.Map <ExtendedAttributeModel, ExtendedAttribute>(model));
 }