예제 #1
0
        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));
            }
        }