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); }
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); } }
public virtual void DeleteSocialSetting(SocialSetting setting) { if (setting == null) { throw new ArgumentNullException("setting"); } _settingRepository.Delete(setting); }
public virtual void InsertSocialSetting(SocialSetting setting) { if (setting == null) { throw new ArgumentNullException("social setting"); } _settingRepository.Insert(setting); }
public IActionResult Create(SocialSetting entity) { if (ModelState.IsValid) { _socialRepository.SaveSocialSetting(entity); return(RedirectToAction("Index")); } return(View(entity)); }
public IActionResult Edit(SocialSetting social) { if (ModelState.IsValid) { _socialRepository.SaveSocialSetting(social); return(RedirectToAction("Index")); } return(View(social)); }
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(); }
public void AddSiteSocialSetting(SocialSetting socialSetting) { _context.SocialSettings.Add(socialSetting); }