public ActionResult ChangeVoiceSettings() { var userid = User.Identity.GetUserId(); var rows = db.UserUISettings.Where(x => x.UserId == userid && x.Area == "ResponsiveVoice").FirstOrDefault(); if (rows == null) { rows = new UserUISetting(); rows.Area = "ResponsiveVoice"; rows.Color = "On"; rows.UserId = User.Identity.GetUserId(); db.UserUISettings.Add(rows); db.SaveChanges(); Session["ResponsiveVoice"] = "On"; } else { db.UserUISettings.Remove(rows); db.SaveChanges(); Session["ResponsiveVoice"] = "Off"; } return(RedirectToAction("UserSettings")); }
public ActionResult SaveUserUISettings(string bgcolor, string hbgcolor, string tbbgcolor) { try { var userid = User.Identity.GetUserId(); var settings = db.UserUISettings.Where(X => X.UserId == userid).ToList(); var bg = settings.Where(x => x.Area == "BackgroundColor").FirstOrDefault(); if (bg == null) { bg = new UserUISetting(); bg.Area = "BackgroundColor"; bg.UserId = userid; } var hbg = settings.Where(x => x.Area == "HeaderBackgroundColor").FirstOrDefault(); if (hbg == null) { hbg = new UserUISetting(); hbg.Area = "HeaderBackgroundColor"; hbg.UserId = userid; } var tbbg = settings.Where(x => x.Area == "TitleBarBackgroundColor").FirstOrDefault(); if (tbbg == null) { tbbg = new UserUISetting(); tbbg.Area = "TitleBarBackgroundColor"; tbbg.UserId = userid; } bg.Color = bgcolor; hbg.Color = hbgcolor; tbbg.Color = tbbgcolor; if (bg.Id == 0) { db.UserUISettings.Add(bg); } else { db.Entry(bg).State = EntityState.Modified; } if (hbg.Id == 0) { db.UserUISettings.Add(hbg); } else { db.Entry(hbg).State = EntityState.Modified; } if (tbbg.Id == 0) { db.UserUISettings.Add(tbbg); } else { db.Entry(tbbg).State = EntityState.Modified; } db.SaveChanges(); Session["bgcolor"] = bgcolor; Session["hbgcolor"] = hbgcolor; Session["tbbgcolor"] = tbbgcolor; return(Json("")); } catch (Exception ex) { return(Json(ex.Message)); } }