예제 #1
0
        public JsonResult Save()
        {
            try
            {
                if (!Bll.session.ExistUserData(HttpContext))
                {
                    throw new Exception("Session Time out!");
                }

                dal.UserData user = Bll.session.GetUserData(HttpContext);

                string path = string.Empty;
                if (user.Key == string.Empty)
                {
                    do
                    {
                        user.Key = CML.ComUtility.UniqueID();
                        path     = string.Format(@"{0}Users\{1}.data", Bll.webcache.DbPath, user.Key);
                    }while (System.IO.File.Exists(path));
                }

                path = string.Format(@"{0}Users\{1}.data", Bll.webcache.DbPath, user.Key);
                CML.ComFile.Write(path, CML.ComUtility.ToJson(user));

                return(Json(new { result = true, data = user.Key }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { result = false, msg = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #2
0
        public JsonResult DelHero()
        {
            try
            {
                if (!Bll.session.ExistUserData(HttpContext))
                {
                    throw new Exception("Session Time out!");
                }

                dal.UserData user = Bll.session.GetUserData(HttpContext);

                dal.UserData.Hero del = user.Del(CML.ComUtility.XInt(Request["param"], 0));

                if (del == null)
                {
                    throw new Exception("Delete Fail: No Found Hero!");
                }

                return(Json(new { result = true, data = del }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { result = false, msg = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #3
0
        public JsonResult GetHeroes()
        {
            try
            {
                dal.UserData user = Bll.session.GetUserData(HttpContext);

                return(Json(new { result = true, data = user }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { result = false, msg = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #4
0
        public static List <TRE> GetTreArray(HttpContextBase context)
        {
            dal.UserData user = GetUserData(context);

            List <TRE> tmp = new List <TRE>();

            foreach (dal.UserData.Hero h in user.Team)
            {
                TRE it = GetTre(h);

                tmp.Add(it);
            }

            return(tmp);
        }
예제 #5
0
        public JsonResult AddHero()
        {
            try
            {
                if (!Bll.session.ExistUserData(HttpContext))
                {
                    throw new Exception("Session Time out!");
                }

                dal.UserData user = Bll.session.GetUserData(HttpContext);

                dal.UserData.Hero hero = CML.ComUtility.FromJson <dal.UserData.Hero>(Request["param"]);

                user.Add(hero);

                return(Json(new { result = true, data = hero }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { result = false, msg = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #6
0
 public static void SetUserData(HttpContextBase context, dal.UserData data)
 {
     context.Session["MyData"] = data;
 }