コード例 #1
0
        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() }));
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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"));
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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"));
        }
コード例 #8
0
 public IActionResult SaveSettings(MediaSettingsModel mediaSettings)
 {
     SaveSetting(mediaSettings);
     return(R.Success.Result);
 }
コード例 #9
0
 public static MediaSettings ToEntity(this MediaSettingsModel model, MediaSettings destination)
 {
     return(model.MapTo(destination));
 }
コード例 #10
0
 public static MediaSettings ToEntity(this MediaSettingsModel model, MediaSettings destination)
 {
     return(Mapper.Map(model, destination));
 }
コード例 #11
0
 public static MediaSettings ToEntity(this MediaSettingsModel model)
 {
     return(Mapper.Map <MediaSettingsModel, MediaSettings>(model));
 }
コード例 #12
0
 public static MediaSettings ToEntity(this MediaSettingsModel model, MediaSettings entity)
 {
     MapperFactory.Map(model, entity);
     return(entity);
 }
コード例 #13
0
        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"));
        }
コード例 #14
0
 public MediaSettingsPage()
 {
     InitializeComponent();
     DataContext = new MediaSettingsModel();
 }