コード例 #1
0
ファイル: VisionController.cs プロジェクト: KarainYang/MkPC
 public string saveColorBlindness()
 {
     YK.Models.Examination.ExamVisionResult result = new YK.Models.Examination.ExamVisionResult();
     result.Module    = "1";
     result.Type      = "2";
     result.UserId    = member.ID;
     result.Result    = System.Web.HttpContext.Current.Request["result"];
     result.CreatedOn = DateTime.Now;
     result.Creater   = member.MemberName;
     VisionService.ExamVisionResultService.Insert(result);
     return(CommonClass.AjaxReponse(true, null, null));
 }
コード例 #2
0
ファイル: BaseApi.cs プロジェクト: KarainYang/MkPC
        /// <summary>
        /// 核查管理员
        /// 此处可以适用两种场景:1app身份认证,2网页访问
        /// </summary>
        public void IdentityAuth()
        {
            string access_token = System.Web.HttpContext.Current.Request["access_token"].ToStr();

            //如果参数有access_token,已参数为准
            if (string.IsNullOrEmpty(access_token))
            {
                var memInfo = context.Request.Cookies["MemInfo"];
                if (memInfo != null)
                {
                    access_token = memInfo["access_token"];
                }
            }
            if (string.IsNullOrEmpty(access_token))
            {
                //游客登录
                TouristLogin();
                //System.Web.HttpContext.Current.Response.Write(CommonClass.AjaxReponse(false, "身份认证失败", null));
            }
            else
            {
                string memberName = access_token.ToDecryptStr();
                //先取缓存,如果不存在则取数据库
                var cacheEntity = BusinessCachesHelper <TB_Member_Members> .GetEntityCache(memberName);

                if (cacheEntity == null)
                {
                    List <Expression> express = new List <Expression>();
                    express.Add(new Expression("MemberName", "=", memberName));
                    member = MemberService.MembersService.Get(express);
                }
                else
                {
                    member = cacheEntity;
                }
                //是否存在该用户
                if (member.ID > 0)
                {
                    isAuth = true;
                    BusinessCachesHelper <TB_Member_Members> .AddEntityCache(memberName, member);

                    HttpCookie cookieInfo = new HttpCookie("MemInfo");
                    cookieInfo.Values["access_token"] = member.MemberName.ToEncryptStr();
                    System.Web.HttpContext.Current.Response.Cookies.Add(cookieInfo);
                }
                else
                {
                    System.Web.HttpContext.Current.Response.Write(CommonClass.AjaxReponse(false, "身份认证失败", null));
                }
            }
        }
コード例 #3
0
 //
 // GET: /IdentityAuth/
 public void Index()
 {
     if (isAuth)
     {
         YK.Models.Examination.ExamVisionResult result = new YK.Models.Examination.ExamVisionResult();
         result.Module    = "1";
         result.Type      = Request["type"];
         result.Result    = Request["result"];
         result.CreatedOn = DateTime.Now;
         result.Creater   = member.ChengNi;
         result.UserId    = member.ID;
         VisionService.ExamVisionResultService.Insert(result);
         System.Web.HttpContext.Current.Response.Write(CommonClass.AjaxReponse(true, "保存成功", null));
     }
 }
コード例 #4
0
        /// <summary>
        /// 登录
        /// </summary>
        public void Login()
        {
            string account  = Request["account"].ToStr().Trim();
            string password = Request["password"].ToStr().Trim().ToEncryptStr();
            var    member   = MemberService.MembersService.Get(m => m.MemberName == account && m.MemberPwd == password);

            if (member != null)
            {
                string result = CommonClass.AjaxReponse(true, "登录成功", new
                {
                    member       = member,
                    access_token = member.MemberPwd.ToEncryptStr()
                });
                System.Web.HttpContext.Current.Response.Write(result);
            }
            else
            {
                string result = CommonClass.AjaxReponse(false, "登录失败", null);
                System.Web.HttpContext.Current.Response.Write(result);
            }
        }