/// <summary> /// 用户注册(无验证码) /// </summary> public ActionResult Register2() { string returnUrl = WebHelper.GetQueryString("returnUrl"); if (returnUrl.Length == 0) { returnUrl = "/"; } // get请求 if (WebHelper.IsGet()) { longding_users model = new longding_users(); string name = WebHelper.GetQueryString("name"); string tel = WebHelper.GetQueryString("sj"); StringBuilder errorList = new StringBuilder("["); #region 验证 //账号验证 if (string.IsNullOrWhiteSpace(tel)) { errorList.AppendFormat("{0}\"key\":\"{1}\",\"msg\":\"{2}\"{3},", "{", "tel", "手机号不能为空", "}"); } #endregion if (errorList.Length > 1)//验证失败 { return(AjaxResult("error", errorList.Remove(errorList.Length - 1, 1).Append("]").ToString(), true)); } else//验证成功 { // 当以上验证都通过时,不存在此用户时 if (!WorkContext.Db.longding_users.Where(p => p.mobile == tel).Any()) { longding_users userInfo = new longding_users() { nickname = name, mobile = tel }; WorkContext.Db.longding_users.Add(userInfo); WorkContext.Db.SaveChanges(); } return(AjaxResult("success", "注册成功")); } } else { return(Redirect(returnUrl)); } }
protected override void Initialize(RequestContext requestContext) { base.Initialize(requestContext); this.ValidateRequest = false; WorkContext.Db = new halfoxEntities(); // DbContext //web信息 WorkContext.IsHttpAjax = WebHelper.IsAjax(); //当前请求是否为ajax请求 WorkContext.IP = WebHelper.GetIP(); //用户ip WorkContext.Url = WebHelper.GetUrl(); //当前url WorkContext.UrlReferrer = WebHelper.GetUrlReferrer(); //上一次访问的url // 用户信息 WorkContext.Region = Regions.GetRegionByIP(WorkContext.IP); //区域信息 WorkContext.RegionId = WorkContext.Region.regionid; //区域id //获得用户唯一标示符sid WorkContext.Sid = MallUtils.GetSidCookie(); if (WorkContext.Sid.Length == 0) { //生成sid WorkContext.Sid = Sessions.GenerateSid(); //将sid保存到cookie中 MallUtils.SetSidCookie(WorkContext.Sid); } //获得用户id int uid = MallUtils.GetUidCookie(); longding_users UserInfo; if (uid < 1)//当用户为游客时 { //创建游客 UserInfo = new longding_users() { uid = -1, nickname = "游客" }; } else // 当用户为会员时 { UserInfo = WorkContext.Db.longding_users.Find(uid); } WorkContext.UserInfo = UserInfo; //用户信息 //设置当前控制器类名 WorkContext.Controller = RouteData.Values["controller"].ToString().ToLower(); //设置当前动作方法名 WorkContext.Action = RouteData.Values["action"].ToString().ToLower(); WorkContext.PageKey = string.Format("/{0}/{1}", WorkContext.Controller, WorkContext.Action); }