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); }
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); }
/// <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); }