Exemple #1
0
        /// <summary>
        /// 获取当前用户信息
        /// </summary>
        /// <returns>CurrentUser</returns>
        public static BasicInfo GetCurrentUser()
        {
            BasicInfo  user   = new BasicInfo();
            HttpCookie cookie = HttpContext.Current.Request.Cookies[cookiename_login];

            if (cookie != null)
            {
                user.Uid       = Convert.ToInt32(cookie["Uid"]);
                user.Pwd       = cookie["Pwd"];
                user.NickName  = AES.Decode(cookie["NickName"], "iyoga");
                user.Uphone    = AES.Decode(cookie["Uphone"], "Uphone");
                user.UserType  = Convert.ToInt32(cookie["UserType"]);
                user.LoginType = Convert.ToInt32(cookie["LoginType"]);
                user.LastIP    = cookie["LastIP"];
                user.UEmail    = AES.Decode(cookie["UEmail"], "UEmail");
                user.ValExpire = Convert.ToDateTime(cookie["Expires"]);
                user.Avatar    = cookie["Avatar"];
                if (cookie["Url"] != null)
                {
                    user.Url = cookie["Url"];
                }
            }
            return(user);
        }
Exemple #2
0
        /// <summary>
        /// 获得当前人的级别
        /// </summary>
        /// <param name="uid">用户ID</param>
        /// <returns></returns>
        public static string GetCurrentLevel(BasicInfo bas)
        {
            string levelname = string.Empty;

            if (bas != null)
            {
                int type = bas.UserType.Value;

                if (type == 0)
                {
                    //习练者
                    using (YogaUserDetailServiceClient userclient = new YogaUserDetailServiceClient())
                    {
                        ViewYogaUserDetail userdetail = userclient.GetYogaUserDetailById(bas.Uid);
                        if (userdetail != null)
                        {
                            int level = userdetail.Ulevel;
                            switch (level)
                            {
                            case (0):
                                levelname = MemberLevel.基础习练者.ToString();
                                break;

                            case (1):
                                levelname = MemberLevel.初级习练者.ToString();
                                break;

                            case (2):
                                levelname = MemberLevel.中级习练者.ToString();
                                break;

                            case (3):
                                levelname = MemberLevel.高级习练者.ToString();
                                break;

                            default:
                                break;
                            }
                        }
                    }
                }
                else
                {
                    //导师
                    using (YogisModelsServiceClient modelclient = new YogisModelsServiceClient())
                    {
                        ViewYogisModels model = modelclient.GetById(bas.Uid);
                        if (model != null)
                        {
                            int level = model.YogisLevel.Value;
                            switch (level)
                            {
                            case (0):
                                levelname = TeacherLevel.初级老师.ToString();
                                break;

                            case (1):
                                levelname = TeacherLevel.中级老师.ToString();
                                break;

                            case (2):
                                levelname = TeacherLevel.高级老师.ToString();
                                break;

                            default:
                                break;
                            }
                        }
                    }
                }
            }
            return(levelname);
        }