コード例 #1
0
        public ActionResult ValueEditPopup(string btnId, string formId, ExtendedAttributeValueModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog))
            {
                return(AccessDeniedView());
            }

            var cav = _extendedAttributeService.GetExtendedAttributeValueById(model.Id);

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


            if (ModelState.IsValid)
            {
                cav = model.ToEntity(cav);
                _extendedAttributeService.UpdateExtendedAttributeValue(cav);

                UpdateValueLocales(cav, model);

                ViewBag.RefreshPage = true;
                ViewBag.btnId       = btnId;
                ViewBag.formId      = formId;
                return(View(model));
            }

            //If we got this far, something failed, redisplay form
            return(View(model));
        }
コード例 #2
0
        //create
        public ActionResult ValueCreatePopup(int extendedAttributeId)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog))
            {
                return(AccessDeniedView());
            }

            var model = new ExtendedAttributeValueModel();

            model.ExtendedAttributeId = extendedAttributeId;

            //locales
            AddLocales(_languageService, model.Locales);
            return(View(model));
        }
コード例 #3
0
 public void UpdateValueLocales(ExtendedAttributeValue extendedAttributeValue, ExtendedAttributeValueModel model)
 {
     foreach (var localized in model.Locales)
     {
         _localizedEntityService.SaveLocalizedValue(extendedAttributeValue,
                                                    x => x.Name,
                                                    localized.Name,
                                                    localized.LanguageId);
     }
 }
コード例 #4
0
ファイル: MappingExtensions.cs プロジェクト: yuyu2you/Caf.CMS
 public static ExtendedAttributeValue ToEntity(this ExtendedAttributeValueModel model, ExtendedAttributeValue destination)
 {
     return(Mapper.Map(model, destination));
 }
コード例 #5
0
ファイル: MappingExtensions.cs プロジェクト: yuyu2you/Caf.CMS
 public static ExtendedAttributeValue ToEntity(this ExtendedAttributeValueModel model)
 {
     return(Mapper.Map <ExtendedAttributeValueModel, ExtendedAttributeValue>(model));
 }