示例#1
0
        protected List <ConversionImageModel> PrepareConversionImagesList(int categoryAttributeGroupId)
        {
            var imagesList = new List <ConversionImageModel>();

            if (categoryAttributeGroupId != 0)
            {
                var group = _categoryProductAttributeService.GetCategoryProductAttributeGroupById(categoryAttributeGroupId);
                foreach (var image in group.ConversionImages)
                {
                    var model = new ConversionImageModel()
                    {
                        Name         = image.GetLocalized(x => x.Name, _workContext.WorkingLanguage.Id, false),
                        Id           = image.Id,
                        GroupModelId = categoryAttributeGroupId
                    };
                    model.Locales = new List <ConversionImageLocalizedModel>();
                    AddLocales(_languageService, model.Locales, (locale, languageId) =>
                    {
                        locale.Name      = image.GetLocalized(x => x.Name, languageId, false, false);
                        locale.PictureId = image.GetLocalized(x => x.PictureId, languageId, false, false);
                    });
                    imagesList.Add(model);
                }
                return(imagesList);
            }
            return(imagesList);
        }
示例#2
0
        public ActionResult EditConversionImageValuePopUp(ConversionImageModel model, string btnId, string formId)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog))
            {
                return(AccessDeniedView());
            }
            //if (!ModelState.IsValid)
            //{
            //    return View(model);
            //}

            var conversionImage = _conversionImageService.GetConversionImageById(model.Id);

            foreach (var locale in model.Locales)
            {
                if (String.IsNullOrEmpty(locale.Name) || locale.PictureId == 0)
                {
                    continue;
                }

                _localizedEntityService.SaveLocalizedValue(conversionImage, x => x.Name, locale.Name, locale.LanguageId);
                _localizedEntityService.SaveLocalizedValue(conversionImage, x => x.PictureId, locale.PictureId, locale.LanguageId);
            }

            ViewBag.RefreshPage = true;
            ViewBag.btnId       = btnId;
            ViewBag.formId      = formId;
            return(View(model));
        }
示例#3
0
        public ActionResult ConversionImageInsert(GridCommand command, ConversionImageModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog))
            {
                return(AccessDeniedView());
            }
            var group = _categoryProductAttributeService.GetCategoryProductAttributeGroupById(model.GroupModelId);

            if (!ModelState.IsValid)
            {
                var modelStateErrors = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage);
                return(Content(modelStateErrors.FirstOrDefault()));
            }

            var conversionImage = new ConversionImage()
            {
                CategoryAttributeGroupId = model.GroupModelId,
                Name      = model.Name,
                PictureId = 0,
            };

            _conversionImageService.Insert(conversionImage);
            _localizedEntityService.SaveLocalizedValue(conversionImage, x => x.Name, conversionImage.Name, _workContext.WorkingLanguage.Id);
            group.ConversionImages.Add(conversionImage);

            return(ConversionImagesList(command, model.GroupModelId));
        }
示例#4
0
        public ActionResult ConversionImageUpdate(GridCommand command, ConversionImageModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog))
            {
                return(AccessDeniedView());
            }
            if (!ModelState.IsValid)
            {
                var modelStateErrors = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage);
                return(Content(modelStateErrors.FirstOrDefault()));
            }

            var conversionImage = _conversionImageService.GetConversionImageById(model.Id);

            _localizedEntityService.SaveLocalizedValue(conversionImage, x => x.Name, model.Name, _workContext.WorkingLanguage.Id);

            return(ConversionImagesList(command, model.GroupModelId));
        }
示例#5
0
        public ActionResult EditConversionImageValuePopUp(int Id)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog))
            {
                return(AccessDeniedView());
            }
            var conversionImage = _conversionImageService.GetConversionImageById(Id);
            var model           = new ConversionImageModel()
            {
                Id           = conversionImage.Id,
                GroupModelId = conversionImage.CategoryAttributeGroupId,
                PictureId    = conversionImage.PictureId
            };

            model.Locales = new List <ConversionImageLocalizedModel>();
            AddLocales(_languageService, model.Locales, (locale, languageId) =>
            {
                locale.Name      = conversionImage.GetLocalized(x => x.Name, languageId, false);
                locale.PictureId = conversionImage.GetLocalized(x => x.PictureId, languageId, false);
            });

            return(View(model));
        }