Пример #1
0
        public JsonResult SendVerifySms(string mobile)
        {
            var result = new ReturnMessage(false)
            {
                Message = "短信发送失败!"
            };

            if (string.IsNullOrWhiteSpace(mobile))
            {
                result.Message = "电话号码不能为空";
                return(Json(result));
            }
            try
            {
                result.IsSuccess = true;
                result.IsSuccess = true;
                result.Message   = "获取成功";
                SmsVerifyHelper.SendMobileSms(mobile);
            }
            catch (Exception ex)
            {
                ex.Data["Method"] = "AccountController>>SendVerifySms";
                new ExceptionHelper().LogException(ex);
            }
            return(Json(result));
        }
Пример #2
0
        public JsonResult FindPwd(MemberEntity account)
        {
            var result = new ReturnMessage(false)
            {
                Message = "重置密码失败!"
            };

            try
            {
                if (!new System.Text.RegularExpressions.Regex("^1[0-9]{10}$").IsMatch(account.Mobile))
                {
                    result.Message = "请输入正确的手机号!";
                    return(Json(result));
                }
                if (string.IsNullOrWhiteSpace(account.Pwd))
                {
                    result.Message = "请输入新密码";
                    return(Json(result));
                }
                var model = new MemberEntity();
                var list  = MemberBLL.Instance.GetList(new MemberEntity()
                {
                    Mobile = account.Mobile
                });
                if (list.Count() == 0)
                {
                    result.Message = "该账号不存在!";
                    return(Json(result));
                }
                else
                {
                    model = list.FirstOrDefault();
                }

                //验证码是否正确
                var verifyCode = SmsVerifyHelper.GetMobileSmsCode(account.Mobile);
                if (string.IsNullOrWhiteSpace(verifyCode))
                {
                    result.Message = "短信验证码已过期,请重新发送!";
                    return(Json(result));
                }
                if (account.sms_verify_code != verifyCode)
                {
                    result.Message = "短信验证码输入有误!";
                    return(Json(result));
                }
                model.Pwd = account.Pwd;//找回密码
                MemberBLL.Instance.Update(model);
                result.IsSuccess = true;
                result.Message   = "重置密码成功";
            }
            catch (Exception ex)
            {
                ex.Data["Method"] = "AccountController>>Register";
                new ExceptionHelper().LogException(ex);
            }
            return(Json(result));
        }
Пример #3
0
        public JsonResult SendFindPwdVerifySms(string mobile)
        {
            var result = new ReturnMessage(false)
            {
                Message = "短信发送失败!"
            };

            if (string.IsNullOrWhiteSpace(mobile))
            {
                result.Message = "电话号码不能为空";
                return(Json(result));
            }
            try
            {
                if (!new System.Text.RegularExpressions.Regex("^1[0-9]{10}$").IsMatch(mobile))
                {
                    result.Message = "请输入正确的手机号!";
                    return(Json(result));
                }
                int count = MemberBLL.Instance.GetList(new MemberEntity()
                {
                    Mobile = mobile
                }).Count();
                if (count == 0)
                {
                    result.Message = "该账号未注册!";
                    return(Json(result));
                }

                result.IsSuccess = true;

                SmsVerifyHelper.SendMobileSms(mobile);
            }
            catch (Exception ex)
            {
                ex.Data["Method"] = "AccountController>>SendVerifySms";
                new ExceptionHelper().LogException(ex);
            }
            return(Json(result));
        }
Пример #4
0
        public JsonResult Register(MemberEntity account)
        {
            var result = new ReturnMessage(false)
            {
                Message = "注册失败!"
            };

            try
            {
                //验证码是否正确
                var verifyCode = SmsVerifyHelper.GetMobileSmsCode(account.Mobile);
                if (string.IsNullOrWhiteSpace(verifyCode))
                {
                    result.Message = "短信验证码已过期,请重新发送!";
                    return(Json(result));
                }

                if (account.sms_verify_code != verifyCode)
                {
                    result.Message = "短信验证码输入有误!";
                    return(Json(result));
                }

                if (!new System.Text.RegularExpressions.Regex("^1[0-9]{10}$").IsMatch(account.Mobile))
                {
                    result.Message = "请输入正确的手机号!";
                    return(Json(result));
                }
                int count = MemberBLL.Instance.GetList(new MemberEntity()
                {
                    Mobile = account.Mobile
                }).Count();
                if (count > 0)
                {
                    result.Message = "该号码已经注册了!";
                    return(Json(result));
                }
                account.CreateTime = DateTime.Now;
                account.Point      = 0;
                //account.MemberName = account.Mobile;
                var wxinfo = WxUserInfoBLL.Instance.GetEntity(account.OpenId);
                account.NikeName   = wxinfo == null ? account.MemberName : wxinfo.Nickename;
                account.Status     = (int)Enums.UseStatus.启用;
                account.MemberId   = Util.NewUpperGuid();
                account.LevId      = ((int)QX360.Model.Enums.UserType.预约记时会员).ToString();
                account.LevName    = QX360.Model.Enums.UserType.预约记时会员.ToString();
                account.StudyHour1 = 0;
                account.StudyHour2 = 0;
                MemberBLL.Instance.Add(account);

                result.IsSuccess = true;
                result.ResultData["AccountId"] = account.MemberId;
                result.Message = "注册成功";

                //写入cookie
                //var userCookie = new HttpCookie("SSO");
                //userCookie.Expires = DateTime.Now.AddMonths(1);
                //userCookie.Values["openid"] = account.OpenId;
                //userCookie.Values["accountid"] = account.MemberId;
                //userCookie.Path = "/";
                //Response.Cookies.Add(userCookie);
            }
            catch (Exception ex)
            {
                ex.Data["Method"] = "AccountController>>Register";
                new ExceptionHelper().LogException(ex);
            }
            return(Json(result));
        }