示例#1
0
        public override void ExecuteHandle(HttpContext context, StringBuilder resContent)
        {
            var txtmobile = Check(context.Request["Mobile"]);
            var txtpwd    = context.Request["PassWord"];
            var txtName   = context.Request["Name"];
            var mobileAny = DB.Queryable <YoHao.Model.User.User>().Where(it => it.Mobile == txtmobile).Any();

            if (mobileAny)
            {
                resContent.Append("\"status\":\"n\", \"info\":\"注册失败手机号已存在!\"");
                base.ExecuteHandle(context, resContent);
                return;
            }
            var user = new YoHao.Model.User.User
            {
                PassWord   = StringHelper.MD5(txtpwd),
                Name       = txtName,
                Mobile     = txtmobile,
                CreateTime = DateTime.Now,
                Info       = "",
                Sessionid  = context.Session.SessionID
            };
            var t3      = DB.Insertable(user).ExecuteReturnEntity();
            var authuer = new AuthUser()
            {
                Id        = t3.Id,
                Name      = t3.Name,
                Sessionid = t3.Sessionid
            };

            authuer.SetTicket(HttpContext.Current);
            resContent.Append("\"status\":\"y\", \"info\":\"注册成功!\"");
            base.ExecuteHandle(context, resContent);
        }
示例#2
0
        protected override void Initialize(RequestContext requestContext)
        {
            var currentUser = YoHao.Core.Auth.AuthUser.GetMiniMember(System.Web.HttpContext.Current);

            if (currentUser != null)
            {
                LoginInfo = DB.Queryable <YoHao.Model.User.User>().InSingle(currentUser.Id);
            }
            ViewBag.LoginInfo = LoginInfo;//创建登录后视图信息
            base.Initialize(requestContext);
        }
示例#3
0
 /// <summary>
 ///  请求验证,如果返回true则会执行处理函数ExecuteHandle,可在继承类中重写以改变验证方式
 /// </summary>
 /// <param name="context"></param>
 /// <param name="resContent"></param>
 /// <returns></returns>
 private bool RequestAuth(HttpContext context, StringBuilder resContent)
 {
     if (IsValidateMember)  //验证用户是否登录
     {
         var currentUser = YoHao.Core.Auth.AuthUser.GetMiniMember(System.Web.HttpContext.Current);
         if (currentUser == null)
         {
             resContent.Append("\"ret\":-1, \"msg\":\"您还未登录……请先登录!\"");
             return(false);
         }
         else
         {
             User = DB.Queryable <YoHao.Model.User.User>().InSingle(currentUser.Id);//转换 得到完整的member 信息
             if (User == null)
             {
                 resContent.Append("\"ret\":-1, \"msg\":\"您还未登录……请先登录!\"");
                 return(false);
             }
         }
     }
     return(true);
 }