public ActionResult Create(string id) { var m = new Setting { Id = id }; DbUtil.Db.Settings.InsertOnSubmit(m); DbUtil.Db.SubmitChanges(); DbUtil.Db.SetSetting(id, null); return Redirect("/Setup/Setting/"); }
public ActionResult Create(string id) { if (!DbUtil.Db.Settings.Any(s => s.Id == id)) { var m = new Setting {Id = id}; DbUtil.Db.Settings.InsertOnSubmit(m); DbUtil.Db.SubmitChanges(); DbUtil.Db.SetSetting(id, null); } return Redirect($"/Settings/#{id}"); }
public ActionResult Create(string id) { if (!Regex.IsMatch(id, @"\A[A-z0-9-]*\z")) return Message("Invalid characters in setting id"); if (!DbUtil.Db.Settings.Any(s => s.Id == id)) { var m = new Setting {Id = id}; DbUtil.Db.Settings.InsertOnSubmit(m); DbUtil.Db.SubmitChanges(); DbUtil.Db.SetSetting(id, null); } return Redirect($"/Settings/#{id}"); }
public void SetSetting(string name, string value) { name = name.Trim(); var list = HttpRuntime.Cache[Host + "Setting"] as Dictionary<string, string>; if (list == null) { list = Settings.ToDictionary(c => c.Id.Trim(), c => c.SettingX); HttpRuntime.Cache.Insert(Host + "Setting", list, null, DateTime.Now.AddSeconds(60), Cache.NoSlidingExpiration); } list[name] = value; var setting = Settings.SingleOrDefault(c => c.Id == name); if (setting == null) { setting = new Setting { Id = name, SettingX = value }; Settings.InsertOnSubmit(setting); } else setting.SettingX = value; }