Exemple #1
0
        protected RewardPointsModel PrepareModel(RewardPointsSettings settings, int storeScope, string title, string description)
        {
            //common settings
            var model = settings.ToSettingsModel <RewardPointsModel>();

            //some of specific settings
            model.ActiveStoreScopeConfiguration = storeScope;
            model.ActivatePointsImmediately     = settings.ActivationDelay <= 0;
            model.Title       = title;
            model.Description = description;

            //localization. no multi-store support for localization yet
            AddLocales(_languageService, model.Locales, (locale, languageId) =>
                       locale.Message = settings.GetLocalizedSetting(x => x.Message, languageId, 0, false, false));

            //overridable per store settings
            if (storeScope > 0)
            {
                model.IsEnabled_OverrideForStore       = _settingService.SettingExists(settings, x => x.IsEnabled, storeScope);
                model.Points_OverrideForStore          = _settingService.SettingExists(settings, x => x.Points, storeScope);
                model.ActivationDelay_OverrideForStore = _settingService.SettingExists(settings, x => x.ActivationDelay, storeScope);
                model.Message_OverrideForStore         = _settingService.SettingExists(settings, x => x.Message, storeScope);
                model.Minutes_OverrideForStore         = _settingService.SettingExists(settings, x => x.Minutes, storeScope);
            }

            return(model);
        }