Esempio n. 1
0
        public virtual IDictionary <string, IList <SocialSetting> > GetAllSettingsCached()
        {
            string key   = string.Format(SETTINGS_ALL_KEY);
            var    query = from s in _settingRepository.TableNoTracking
                           orderby s.Name
                           select s;
            var settings   = query.ToList();
            var dictionary = new Dictionary <string, IList <SocialSetting> >();

            foreach (var s in settings)
            {
                var resourceName      = s.Name.ToLowerInvariant();
                var settingForCaching = new SocialSetting
                {
                    Id    = s.Id,
                    Name  = s.Name,
                    Value = s.Value
                };
                if (!dictionary.ContainsKey(resourceName))
                {
                    //first setting
                    dictionary.Add(resourceName, new List <SocialSetting>
                    {
                        settingForCaching
                    });
                }
                else
                {
                    dictionary[resourceName].Add(settingForCaching);
                }
            }
            return(dictionary);
        }
Esempio n. 2
0
        public virtual void SetSocialSetting <T>(string key, T value)
        {
            if (key == null)
            {
                throw new ArgumentNullException("key");
            }
            key = key.Trim().ToLowerInvariant();
            string valueStr = TypeDescriptor.GetConverter(typeof(T)).ConvertToInvariantString(value);

            var allSettings       = GetAllSettingsCached();
            var settingForCaching = allSettings.ContainsKey(key) ?
                                    allSettings[key].FirstOrDefault() : null;

            if (settingForCaching != null)
            {
                var setting = GetSocialSettingById(settingForCaching.Id);
                setting.Value      = valueStr;
                setting.ModifiedOn = DateTime.Now;
                UpdateSocialSetting(setting);
            }
            else
            {
                //insert
                var setting = new SocialSetting
                {
                    Name       = key,
                    Value      = valueStr,
                    CreatedOn  = DateTime.Now,
                    ModifiedOn = DateTime.Now,
                    UserId     = 1
                };
                InsertSocialSetting(setting);
            }
        }
Esempio n. 3
0
        public virtual void DeleteSocialSetting(SocialSetting setting)
        {
            if (setting == null)
            {
                throw new ArgumentNullException("setting");
            }

            _settingRepository.Delete(setting);
        }
Esempio n. 4
0
        public virtual void InsertSocialSetting(SocialSetting setting)
        {
            if (setting == null)
            {
                throw new ArgumentNullException("social setting");
            }

            _settingRepository.Insert(setting);
        }
Esempio n. 5
0
 public IActionResult Create(SocialSetting entity)
 {
     if (ModelState.IsValid)
     {
         _socialRepository.SaveSocialSetting(entity);
         return(RedirectToAction("Index"));
     }
     return(View(entity));
 }
Esempio n. 6
0
 public IActionResult Edit(SocialSetting social)
 {
     if (ModelState.IsValid)
     {
         _socialRepository.SaveSocialSetting(social);
         return(RedirectToAction("Index"));
     }
     return(View(social));
 }
Esempio n. 7
0
 public void SaveSocialSetting(SocialSetting socialSetting)
 {
     if (socialSetting.SocialId == 0)
     {
         _context.SocialSettings.Add(socialSetting);
     }
     else
     {
         var data = GetById(socialSetting.SocialId);
         if (data != null)
         {
             data.Name   = socialSetting.Name;
             data.Icon   = socialSetting.Icon;
             data.Link   = socialSetting.Link;
             data.Status = socialSetting.Status;
         }
     }
     _context.SaveChanges();
 }
Esempio n. 8
0
 public void AddSiteSocialSetting(SocialSetting socialSetting)
 {
     _context.SocialSettings.Add(socialSetting);
 }