Exemplo n.º 1
0
        public ResultJson <GetUserInfoResponse> MailRegister(MailRegisterRequest request)
        {
            ResultJson <GetUserInfoResponse> result = new ResultJson <GetUserInfoResponse>();
            Customer customer1 = new Customer();

            customer1.phone = request.Phone;
            var users = CustomerOper.Instance.Select(customer1);

            if (users.Count != 0)
            {
                result.HttpCode = 300;
                result.Message  = "用户已注册";
            }
            else
            {
                var verification = CacheForModelUser.Instance.GetUserVerificationCode(request.Phone);
                if (verification == null)
                {
                    result.HttpCode = 500;
                    result.Message  = "请重新发送验证码";
                }
                else
                {
                    if (request.Code == verification)
                    {
                        Customer customer = new Customer();
                        customer.phone    = request.Phone;
                        customer.password = request.PassWord;
                        if (CustomerOper.Instance.Insert(customer))
                        {
                            CacheForModelUser.Instance.ClearUserVerificationCode(request.Phone);
                            var user = CacheForModelUser.Instance.GetUserInfoByPassWord(request.Phone, request.PassWord);
                            GetUserInfoResponse response = new GetUserInfoResponse(user, Request.Headers.Host);
                            result.HttpCode = 200;
                            result.Message  = "注册成功";
                            result.ListData.Add(response);
                        }
                        else
                        {
                            result.HttpCode = 300;
                            result.Message  = "注册失败";
                        }
                    }
                    else
                    {
                        result.HttpCode = 400;
                        result.Message  = "验证码错误";
                    }
                }
            }
            return(result);
        }
Exemplo n.º 2
0
        public ResultJson ResetUserPassword(MailRegisterRequest request)
        {
            ResultJson result   = new ResultJson();
            Customer   customer = new Customer();

            customer.phone = request.Phone;
            var users = CustomerOper.Instance.Select(customer);

            if (users.Count == 0)
            {
                result.HttpCode = 300;
                result.Message  = "并未有此用户";
            }
            else
            {
                var user         = users[0];
                var verification = CacheForModelUser.Instance.GetUserVerificationCode(request.Phone);
                if (verification == null)
                {
                    result.HttpCode = 500;
                    result.Message  = "请重新发送验证码";
                }
                else
                {
                    if (verification == request.Code)
                    {
                        user.password = request.PassWord;
                        if (DbOpertion.DBoperation.CustomerOper.Instance.Update(user))
                        {
                            CacheForModelUser.Instance.ClearUserVerificationCode(request.Phone);
                            CacheForModelUser.Instance.SetUserInfo(user.id);
                            result.HttpCode = 200;
                            result.Message  = "验证成功";
                        }
                        else
                        {
                            result.HttpCode = 500;
                            result.Message  = "修改失败";
                        }
                    }
                    else
                    {
                        result.HttpCode = 400;
                        result.Message  = "验证码不正常";
                    }
                }
            }
            return(result);
        }