Esempio n. 1
0
        //校验验证码
        public JsonResult VerifySmsCode(string mobile, string code)
        {
            var modelUser = serviceUser.GetModelByMobile(mobile);

            if (modelUser != null)
            {
                if (serviceSMS.VerifyCode(modelUser.Mobile, code, false))
                {
                    result.code = 1;
                }
                else
                {
                    result.mes = "验证码错误";
                }
            }
            else
            {
                result.mes = "手机号不存在";
            }
            return(Json(result));
        }
Esempio n. 2
0
        //修改密码
        public JsonResult UpdatePwd(string password, string code)
        {
            if (password.Length >= 6)
            {
                var modelUser = serviceUser.GetModel(currentUser.UserId);
                if (serviceSMS.VerifyCode(modelUser.Mobile, code))
                {
                    modelUser.Password = Common.MD5(password).ToLower();
                    serviceUser.Update(modelUser);

                    result.code = 1;
                    result.mes  = "修改成功";
                }
                else
                {
                    result.mes = "短信验证码错误";
                }
            }
            else
            {
                result.mes = "密码长度必须大于等于6个字符";
            }
            return(Json(result));
        }
Esempio n. 3
0
        //注册&登录
        public JsonResult RegisterLogin(string mobile, string code)
        {
            //获取推荐人
            long referrerId     = 0;
            var  cookieReferrer = Request.Cookies[Config.Cookie_ReferrerId];

            if (cookieReferrer != null)
            {
                referrerId = cookieReferrer.Value.To <long>();
            }
            else
            {//兼容 header中传相关参数的处理
                var headerReferrer = Request.Headers[Config.Cookie_ReferrerId];
                referrerId = headerReferrer.To <long>();
            }

            if (Common.IsMobile(mobile))
            {
                if (serviceSMS.VerifyCode(mobile, code))
                {
                    var modelUser = serviceUser.GetModelByMobile(mobile);
                    if (modelUser == null)//新用户
                    {
                        modelUser = new User
                        {
                            Mobile   = mobile,
                            NickName = Common.Hide(mobile, 3, 4),
                            Icon     = Config.Icon_DefaultUrl,
                            Type     = Enums.UserType.Member,
                            IsAction = true,
                            AddTime  = DateTime.Now
                        };
                        //创建帐号
                        modelUser.UserId = serviceUser.Add(modelUser);
                        //绑定推荐人
                        if (referrerId > 0)
                        {
                            serviceUser.UpdateReferrerId(modelUser.UserId, referrerId, out string mes);
                        }
                    }
                    //创建登录信息
                    var currentUser = new CurrentUser {
                        UserId = modelUser.UserId, Type = (int)modelUser.Type
                    };
                    serviceAccount.CreateLoginToken(currentUser);
                    result.code = -1;
                    if (Common.IsWeChatBrowser() && modelUser.WeChatMPOpenId.IsNullOrEmpty())
                    {
                        result.data = Config.Login_WeChat;
                    }
                    else
                    {
                        result.code = 1;
                        if (Request.Cookies.AllKeys.Contains(Config.Cookie_RedirectUrl))
                        {
                            result.data = Request.Cookies[Config.Cookie_RedirectUrl].Value;
                        }
                        else if (Request.Headers.AllKeys.Contains(Config.Cookie_RedirectUrl))
                        { //兼容 header中传相关参数的处理
                            result.data = Request.Headers[Config.Cookie_RedirectUrl];
                        }
                        else
                        {
                            result.data = "/";
                        }
                    }
                }
                else
                {
                    result.mes = "短信验证码错误";
                }
            }
            else
            {
                result.mes = "手机号格式错误";
            }
            return(Json(result));
        }