Esempio n. 1
0
        /// <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));
            }
        }
Esempio n. 2
0
        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);
        }