public IHttpActionResult Post(MediaSettingsModel entityModel) { var mediaSettings = new MediaSettings() { SmallCoverPictureSize = entityModel.SmallCoverPictureSize, MediumCoverPictureSize = entityModel.MediumCoverPictureSize, OtherMediaSavePath = entityModel.OtherMediaSavePath, PictureSavePath = entityModel.PictureSavePath, VideoSavePath = entityModel.VideoSavePath, MediumProfilePictureSize = entityModel.MediumProfilePictureSize, SmallProfilePictureSize = entityModel.SmallProfilePictureSize, DefaultUserProfileImageUrl = entityModel.DefaultUserProfileImageUrl, DefaultUserProfileCoverUrl = entityModel.DefaultUserProfileCoverUrl, OtherMediaSaveLocation = entityModel.OtherMediaSaveLocation, PictureSaveLocation = entityModel.PictureSaveLocation, ThumbnailPictureSize = entityModel.ThumbnailPictureSize, MaximumFileUploadSizeForVideos = entityModel.MaximumFileUploadSizeForVideos, MaximumFileUploadSizeForDocuments = entityModel.MaximumFileUploadSizeForDocuments, MaximumFileUploadSizeForImages = entityModel.MaximumFileUploadSizeForImages }; _settingService.Save(mediaSettings); VerboseReporter.ReportSuccess("Settings saved successfully", "post_setting"); return(RespondSuccess(new { MediaSettings = mediaSettings.ToModel() })); }
public virtual IActionResult Media(MediaSettingsModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedView()); } //load settings for a chosen site scope var mediaSettings = _settingService.LoadSetting <MediaSettings>(); mediaSettings = model.ToSettings(mediaSettings); //we do not clear cache after each setting update. //this behavior can increase performance because cached settings will not be cleared //and loaded from database after each update _settingService.SaveSetting(mediaSettings, x => x.AvatarPictureSize, true); _settingService.SaveSetting(mediaSettings, x => x.MaximumImageSize, true); _settingService.SaveSetting(mediaSettings, x => x.MultipleThumbDirectories, true); _settingService.SaveSetting(mediaSettings, x => x.DefaultImageQuality, true); //now clear settings cache _settingService.ClearCache(); //activity log _userActivityService.InsertActivity("EditSettings", _localizationService.GetResource("ActivityLog.EditSettings")); SuccessNotification(_localizationService.GetResource("Admin.Configuration.Updated")); return(RedirectToAction("Media")); }
public async Task <IActionResult> Media(MediaSettingsModel model) { if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedView()); } var tenantScope = _tenantContext.ActiveTenantScopeConfiguration; var mediaSettings = _settingService.LoadSetting <MediaSettings>(tenantScope); mediaSettings = model.ToSettings(mediaSettings); await _settingService.SaveSettingOverridablePerTenant(mediaSettings, x => x.AvatarPictureSize, model.AvatarPictureSize_OverrideForTenant, tenantScope, false); await _settingService.SaveSettingOverridablePerTenant(mediaSettings, x => x.MaximumImageSize, model.MaximumImageSize_OverrideForTenant, tenantScope, false); await _settingService.SaveSettingOverridablePerTenant(mediaSettings, x => x.DefaultImageQuality, model.DefaultImageQuality_OverrideForTenant, tenantScope, false); _settingService.ClearCache(); await _userActivityService.InsertActivityAsync("EditSettings", "Edited settings"); _notificationService.SuccessNotification("The settings have been updated successfully."); return(RedirectToAction("Media")); }
public virtual ActionResult Media() { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedView()); } var mediaSettings = _settingService.LoadSetting <MediaSettings>(); var model = new MediaSettingsModel { MaximumImageSize = mediaSettings.MaximumImageSize, DefaultImageQuality = mediaSettings.DefaultImageQuality, MultipleThumbDirectories = mediaSettings.MultipleThumbDirectories, DefaultPictureZoomEnabled = mediaSettings.DefaultPictureZoomEnabled, AvatarPictureSize = mediaSettings.AvatarPictureSize }; return(View(model)); }
public virtual ActionResult Media(MediaSettingsModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedView()); } var mediaSettings = _settingService.LoadSetting <MediaSettings>(); mediaSettings.MaximumImageSize = mediaSettings.MaximumImageSize; mediaSettings.DefaultImageQuality = mediaSettings.DefaultImageQuality; mediaSettings.MultipleThumbDirectories = mediaSettings.MultipleThumbDirectories; mediaSettings.DefaultPictureZoomEnabled = mediaSettings.DefaultPictureZoomEnabled; mediaSettings.AvatarPictureSize = mediaSettings.AvatarPictureSize; _settingService.SaveSetting(mediaSettings); _customerActivityService.InsertActivity("EditSettings", _localizationService.GetResource("ActivityLog.EditSettings")); SuccessNotification(_localizationService.GetResource("Admin.Configuration.Updated")); return(RedirectToAction("Media")); }
public static MediaSettingsModel ToModel(this MediaSettings mediaSettings) { var model = new MediaSettingsModel() { SmallProfilePictureSize = mediaSettings.SmallProfilePictureSize, PictureSavePath = mediaSettings.PictureSavePath, SmallCoverPictureSize = mediaSettings.SmallCoverPictureSize, MediumCoverPictureSize = mediaSettings.MediumCoverPictureSize, OtherMediaSavePath = mediaSettings.OtherMediaSavePath, MediumProfilePictureSize = mediaSettings.MediumProfilePictureSize, DefaultUserProfileImageUrl = mediaSettings.DefaultUserProfileImageUrl, PictureSaveLocation = mediaSettings.PictureSaveLocation, DefaultUserProfileCoverUrl = mediaSettings.DefaultUserProfileCoverUrl, VideoSavePath = mediaSettings.VideoSavePath, OtherMediaSaveLocation = mediaSettings.OtherMediaSaveLocation, ThumbnailPictureSize = mediaSettings.ThumbnailPictureSize, MaximumFileUploadSizeForDocuments = mediaSettings.MaximumFileUploadSizeForDocuments, MaximumFileUploadSizeForImages = mediaSettings.MaximumFileUploadSizeForImages, MaximumFileUploadSizeForVideos = mediaSettings.MaximumFileUploadSizeForVideos }; return(model); }
public ActionResult Media(MediaSettingsModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedView()); } //load settings for a chosen store scope var mediaSettings = _settingService.LoadSetting <MediaSettings>(); mediaSettings = model.ToEntity(mediaSettings); _settingService.SaveSetting(mediaSettings); //now clear settings cache _settingService.ClearCache(); //activity log _customerActivityService.InsertActivity("EditSettings", _localizationService.GetResource("ActivityLog.EditSettings")); SuccessNotification(_localizationService.GetResource("Admin.Configuration.Updated")); return(RedirectToAction("Media")); }
public IActionResult SaveSettings(MediaSettingsModel mediaSettings) { SaveSetting(mediaSettings); return(R.Success.Result); }
public static MediaSettings ToEntity(this MediaSettingsModel model, MediaSettings destination) { return(model.MapTo(destination)); }
public static MediaSettings ToEntity(this MediaSettingsModel model, MediaSettings destination) { return(Mapper.Map(model, destination)); }
public static MediaSettings ToEntity(this MediaSettingsModel model) { return(Mapper.Map <MediaSettingsModel, MediaSettings>(model)); }
public static MediaSettings ToEntity(this MediaSettingsModel model, MediaSettings entity) { MapperFactory.Map(model, entity); return(entity); }
public ActionResult Media(MediaSettingsModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedView()); } //load settings for a chosen store scope var storeScope = this.GetActiveStoreScopeConfiguration(_storeService, _workContext); var mediaSettings = _settingService.LoadSetting <MediaSettings>(storeScope); mediaSettings = model.ToEntity(mediaSettings); if (model.AvatarPictureSize_OverrideForStore || storeScope == 0) { _settingService.SaveSetting(mediaSettings, x => x.AvatarPictureSize, storeScope, false); } else if (storeScope > 0) { _settingService.DeleteSetting(mediaSettings, x => x.AvatarPictureSize, storeScope); } if (model.ProductThumbPictureSize_OverrideForStore || storeScope == 0) { _settingService.SaveSetting(mediaSettings, x => x.ProductThumbPictureSize, storeScope, false); } else if (storeScope > 0) { _settingService.DeleteSetting(mediaSettings, x => x.ProductThumbPictureSize, storeScope); } if (model.ProductDetailsPictureSize_OverrideForStore || storeScope == 0) { _settingService.SaveSetting(mediaSettings, x => x.ProductDetailsPictureSize, storeScope, false); } else if (storeScope > 0) { _settingService.DeleteSetting(mediaSettings, x => x.ProductDetailsPictureSize, storeScope); } if (model.ProductThumbPictureSizeOnProductDetailsPage_OverrideForStore || storeScope == 0) { _settingService.SaveSetting(mediaSettings, x => x.ProductThumbPictureSizeOnProductDetailsPage, storeScope, false); } else if (storeScope > 0) { _settingService.DeleteSetting(mediaSettings, x => x.ProductThumbPictureSizeOnProductDetailsPage, storeScope); } if (model.AssociatedProductPictureSize_OverrideForStore || storeScope == 0) { _settingService.SaveSetting(mediaSettings, x => x.AssociatedProductPictureSize, storeScope, false); } else if (storeScope > 0) { _settingService.DeleteSetting(mediaSettings, x => x.AssociatedProductPictureSize, storeScope); } if (model.CategoryThumbPictureSize_OverrideForStore || storeScope == 0) { _settingService.SaveSetting(mediaSettings, x => x.CategoryThumbPictureSize, storeScope, false); } else if (storeScope > 0) { _settingService.DeleteSetting(mediaSettings, x => x.CategoryThumbPictureSize, storeScope); } if (model.ManufacturerThumbPictureSize_OverrideForStore || storeScope == 0) { _settingService.SaveSetting(mediaSettings, x => x.ManufacturerThumbPictureSize, storeScope, false); } else if (storeScope > 0) { _settingService.DeleteSetting(mediaSettings, x => x.ManufacturerThumbPictureSize, storeScope); } if (model.CartThumbPictureSize_OverrideForStore || storeScope == 0) { _settingService.SaveSetting(mediaSettings, x => x.CartThumbPictureSize, storeScope, false); } else if (storeScope > 0) { _settingService.DeleteSetting(mediaSettings, x => x.CartThumbPictureSize, storeScope); } if (model.MiniCartThumbPictureSize_OverrideForStore || storeScope == 0) { _settingService.SaveSetting(mediaSettings, x => x.MiniCartThumbPictureSize, storeScope, false); } else if (storeScope > 0) { _settingService.DeleteSetting(mediaSettings, x => x.MiniCartThumbPictureSize, storeScope); } if (model.MaximumImageSize_OverrideForStore || storeScope == 0) { _settingService.SaveSetting(mediaSettings, x => x.MaximumImageSize, storeScope, false); } else if (storeScope > 0) { _settingService.DeleteSetting(mediaSettings, x => x.MaximumImageSize, storeScope); } _settingService.ClearCache(); _customerActivityService.InsertActivity("EditSettings", _localizationService.GetResource("ActivityLog.EditSettings")); SuccessNotification(_localizationService.GetResource("Admin.Configuration.Updated")); return(RedirectToAction("Media")); }
public MediaSettingsPage() { InitializeComponent(); DataContext = new MediaSettingsModel(); }