/// <summary>
        /// Updates the locale string resource
        /// </summary>
        /// <param name="localeStringResourceId">The locale string resource identifier</param>
        /// <param name="languageId">The language identifier</param>
        /// <param name="resourceName">The resource name</param>
        /// <param name="resourceValue">The resource value</param>
        /// <returns>Locale string resource</returns>
        public static LocaleStringResource UpdateLocaleStringResource(int localeStringResourceId,
                                                                      int languageId, string resourceName, string resourceValue)
        {
            resourceName = CommonHelper.EnsureMaximumLength(resourceName, 200);

            var localeStringResource = GetLocaleStringResourceById(localeStringResourceId);

            if (localeStringResource == null)
            {
                return(null);
            }

            var context = ObjectContextHelper.CurrentObjectContext;

            if (!context.IsAttached(localeStringResource))
            {
                context.LocaleStringResources.Attach(localeStringResource);
            }

            localeStringResource.LanguageId    = languageId;
            localeStringResource.ResourceName  = resourceName;
            localeStringResource.ResourceValue = resourceValue;
            context.SaveChanges();

            if (LocaleStringResourceManager.CacheEnabled)
            {
                NopStaticCache.RemoveByPattern(LOCALSTRINGRESOURCES_PATTERN_KEY);
            }
            return(localeStringResource);
        }
        /// <summary>
        /// Inserts all locale string resources from XML
        /// </summary>
        /// <param name="languageId">The Language identifier</param>
        /// <param name="xml">The XML package</param>
        public static void InsertAllLocaleStringResourcesFromXml(int languageId, string xml)
        {
            var context = ObjectContextHelper.CurrentObjectContext;
            //long-running query
            int?timeout = context.CommandTimeout;

            try
            {
                context.CommandTimeout = 600;
                context.Sp_LanguagePackImport(languageId, xml);
            }
            catch (Exception exc)
            {
                Debug.WriteLine(exc.ToString());
                throw;
            }
            finally
            {
                context.CommandTimeout = timeout;
            }

            if (LocaleStringResourceManager.CacheEnabled)
            {
                NopStaticCache.RemoveByPattern(LOCALSTRINGRESOURCES_PATTERN_KEY);
            }
        }
Beispiel #3
0
        /// <summary>
        /// Inserts a language
        /// </summary>
        /// <param name="name">The name</param>
        /// <param name="languageCulture">The language culture</param>
        /// <param name="flagImageFileName">The flag image file name</param>
        /// <param name="published">A value indicating whether the language is published</param>
        /// <param name="displayOrder">The display order</param>
        /// <returns>Language</returns>
        public static Language InsertLanguage(string name, string languageCulture,
                                              string flagImageFileName, bool published, int displayOrder)
        {
            name              = CommonHelper.EnsureMaximumLength(name, 100);
            languageCulture   = CommonHelper.EnsureMaximumLength(languageCulture, 20);
            flagImageFileName = CommonHelper.EnsureMaximumLength(flagImageFileName, 50);

            var context = ObjectContextHelper.CurrentObjectContext;

            var language = context.Languages.CreateObject();

            language.Name              = name;
            language.LanguageCulture   = languageCulture;
            language.FlagImageFileName = flagImageFileName;
            language.Published         = published;
            language.DisplayOrder      = displayOrder;

            context.Languages.AddObject(language);
            context.SaveChanges();

            if (LanguageManager.CacheEnabled)
            {
                NopStaticCache.RemoveByPattern(LANGUAGES_PATTERN_KEY);
            }
            return(language);
        }
Beispiel #4
0
        /// <summary>
        /// Updates a language
        /// </summary>
        /// <param name="languageId">Language identifier</param>
        /// <param name="name">The name</param>
        /// <param name="languageCulture">The language culture</param>
        /// <param name="flagImageFileName">The flag image file name</param>
        /// <param name="published">A value indicating whether the language is published</param>
        /// <param name="displayOrder">The display order</param>
        /// <returns>Language</returns>
        public static Language UpdateLanguage(int languageId,
                                              string name, string languageCulture,
                                              string flagImageFileName, bool published, int displayOrder)
        {
            name              = CommonHelper.EnsureMaximumLength(name, 100);
            languageCulture   = CommonHelper.EnsureMaximumLength(languageCulture, 20);
            flagImageFileName = CommonHelper.EnsureMaximumLength(flagImageFileName, 50);

            var language = GetLanguageById(languageId);

            if (language == null)
            {
                return(null);
            }

            var context = ObjectContextHelper.CurrentObjectContext;

            if (!context.IsAttached(language))
            {
                context.Languages.Attach(language);
            }

            language.Name              = name;
            language.LanguageCulture   = languageCulture;
            language.FlagImageFileName = flagImageFileName;
            language.Published         = published;
            language.DisplayOrder      = displayOrder;
            context.SaveChanges();

            if (LanguageManager.CacheEnabled)
            {
                NopStaticCache.RemoveByPattern(LANGUAGES_PATTERN_KEY);
            }
            return(language);
        }
Beispiel #5
0
        /// <summary>
        /// Updates a setting
        /// </summary>
        /// <param name="settingId">Setting identifier</param>
        /// <param name="name">The name</param>
        /// <param name="value">The value</param>
        /// <param name="description">The description</param>
        /// <returns>Setting</returns>
        public static Setting UpdateSetting(int settingId, string name, string value, string description)
        {
            name  = CommonHelper.EnsureMaximumLength(name, 200);
            value = CommonHelper.EnsureMaximumLength(value, 2000);

            var setting = GetSettingById(settingId);

            if (setting == null)
            {
                return(null);
            }

            var context = ObjectContextHelper.CurrentObjectContext;

            if (!context.IsAttached(setting))
            {
                context.Settings.Attach(setting);
            }

            setting.Name        = name;
            setting.Value       = value;
            setting.Description = description;
            context.SaveChanges();

            if (SettingManager.CacheEnabled)
            {
                NopStaticCache.RemoveByPattern(SETTINGS_ALL_KEY);
            }

            return(setting);
        }
Beispiel #6
0
        /// <summary>
        /// Updates the currency
        /// </summary>
        /// <param name="currencyId">Currency identifier</param>
        /// <param name="name">The name</param>
        /// <param name="currencyCode">The currency code</param>
        /// <param name="rate">The rate</param>
        /// <param name="displayLocale">The display locale</param>
        /// <param name="customFormatting">The custom formatting</param>
        /// <param name="published">A value indicating whether the entity is published</param>
        /// <param name="displayOrder">The display order</param>
        /// <param name="createdOn">The date and time of instance creation</param>
        /// <param name="updatedOn">The date and time of instance update</param>
        /// <returns>A currency</returns>
        public static Currency UpdateCurrency(int currencyId, string name,
                                              string currencyCode, decimal rate, string displayLocale,
                                              string customFormatting, bool published, int displayOrder,
                                              DateTime createdOn, DateTime updatedOn)
        {
            name             = CommonHelper.EnsureMaximumLength(name, 50);
            currencyCode     = CommonHelper.EnsureMaximumLength(currencyCode, 5);
            displayLocale    = CommonHelper.EnsureMaximumLength(displayLocale, 50);
            customFormatting = CommonHelper.EnsureMaximumLength(customFormatting, 50);

            try
            {
                CultureInfo ci = CultureInfo.GetCultureInfo(displayLocale);
            }
            catch (Exception)
            {
                throw new NopException("Specified display locale culture is not supported");
            }

            var currency = GetCurrencyById(currencyId);

            if (currency == null)
            {
                return(null);
            }

            var context = ObjectContextHelper.CurrentObjectContext;

            if (!context.IsAttached(currency))
            {
                context.Currencies.Attach(currency);
            }

            currency.Name             = name;
            currency.CurrencyCode     = currencyCode;
            currency.Rate             = rate;
            currency.DisplayLocale    = displayLocale;
            currency.CustomFormatting = customFormatting;
            currency.Published        = published;
            currency.DisplayOrder     = displayOrder;
            currency.CreatedOn        = createdOn;
            currency.UpdatedOn        = updatedOn;
            context.SaveChanges();


            if (CurrencyManager.CacheEnabled)
            {
                NopStaticCache.RemoveByPattern(CURRENCIES_PATTERN_KEY);
            }
            return(currency);
        }
        /// <summary>
        /// Inserts a locale string resource
        /// </summary>
        /// <param name="languageId">The language identifier</param>
        /// <param name="resourceName">The resource name</param>
        /// <param name="resourceValue">The resource value</param>
        /// <returns>Locale string resource</returns>
        public static LocaleStringResource InsertLocaleStringResource(int languageId,
                                                                      string resourceName, string resourceValue)
        {
            resourceName = CommonHelper.EnsureMaximumLength(resourceName, 200);

            var context = ObjectContextHelper.CurrentObjectContext;

            var localeStringResource = context.LocaleStringResources.CreateObject();

            localeStringResource.LanguageId    = languageId;
            localeStringResource.ResourceName  = resourceName;
            localeStringResource.ResourceValue = resourceValue;

            context.LocaleStringResources.AddObject(localeStringResource);
            context.SaveChanges();

            if (LocaleStringResourceManager.CacheEnabled)
            {
                NopStaticCache.RemoveByPattern(LOCALSTRINGRESOURCES_PATTERN_KEY);
            }
            return(localeStringResource);
        }
        /// <summary>
        /// Deletes a locale string resource
        /// </summary>
        /// <param name="localeStringResourceId">Locale string resource identifier</param>
        public static void DeleteLocaleStringResource(int localeStringResourceId)
        {
            var localeStringResource = GetLocaleStringResourceById(localeStringResourceId);

            if (localeStringResource == null)
            {
                return;
            }

            var context = ObjectContextHelper.CurrentObjectContext;

            if (!context.IsAttached(localeStringResource))
            {
                context.LocaleStringResources.Attach(localeStringResource);
            }
            context.DeleteObject(localeStringResource);
            context.SaveChanges();

            if (LocaleStringResourceManager.CacheEnabled)
            {
                NopStaticCache.RemoveByPattern(LOCALSTRINGRESOURCES_PATTERN_KEY);
            }
        }
Beispiel #9
0
        /// <summary>
        /// Deletes a language
        /// </summary>
        /// <param name="languageId">Language identifier</param>
        public static void DeleteLanguage(int languageId)
        {
            var language = GetLanguageById(languageId);

            if (language == null)
            {
                return;
            }

            var context = ObjectContextHelper.CurrentObjectContext;

            if (!context.IsAttached(language))
            {
                context.Languages.Attach(language);
            }
            context.DeleteObject(language);
            context.SaveChanges();

            if (LanguageManager.CacheEnabled)
            {
                NopStaticCache.RemoveByPattern(LANGUAGES_PATTERN_KEY);
            }
        }
Beispiel #10
0
        /// <summary>
        /// Deletes currency
        /// </summary>
        /// <param name="currencyId">Currency identifier</param>
        public static void DeleteCurrency(int currencyId)
        {
            var currency = GetCurrencyById(currencyId);

            if (currency == null)
            {
                return;
            }

            var context = ObjectContextHelper.CurrentObjectContext;

            if (!context.IsAttached(currency))
            {
                context.Currencies.Attach(currency);
            }
            context.DeleteObject(currency);
            context.SaveChanges();

            if (CurrencyManager.CacheEnabled)
            {
                NopStaticCache.RemoveByPattern(CURRENCIES_PATTERN_KEY);
            }
        }
Beispiel #11
0
        /// <summary>
        /// Deletes a setting
        /// </summary>
        /// <param name="settingId">Setting identifer</param>
        public static void DeleteSetting(int settingId)
        {
            var setting = GetSettingById(settingId);

            if (setting == null)
            {
                return;
            }

            var context = ObjectContextHelper.CurrentObjectContext;

            if (!context.IsAttached(setting))
            {
                context.Settings.Attach(setting);
            }
            context.DeleteObject(setting);
            context.SaveChanges();

            if (SettingManager.CacheEnabled)
            {
                NopStaticCache.RemoveByPattern(SETTINGS_ALL_KEY);
            }
        }
Beispiel #12
0
        /// <summary>
        /// Adds a setting
        /// </summary>
        /// <param name="name">The name</param>
        /// <param name="value">The value</param>
        /// <param name="description">The description</param>
        /// <returns>Setting</returns>
        public static Setting AddSetting(string name, string value, string description)
        {
            name  = CommonHelper.EnsureMaximumLength(name, 200);
            value = CommonHelper.EnsureMaximumLength(value, 2000);

            var context = ObjectContextHelper.CurrentObjectContext;

            var setting = context.Settings.CreateObject();

            setting.Name        = name;
            setting.Value       = value;
            setting.Description = description;

            context.Settings.AddObject(setting);
            context.SaveChanges();

            if (SettingManager.CacheEnabled)
            {
                NopStaticCache.RemoveByPattern(SETTINGS_ALL_KEY);
            }

            return(setting);
        }