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); }
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)); }
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)); }
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)); }
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)); }