コード例 #1
0
ファイル: CustomerSmsController.cs プロジェクト: wwwK/EBook
        public IHttpActionResult SmsLogin(SmsLoginData data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = from customer in _db.Customers
                         where customer.PhoneNum == data.Phone
                         select customer;

            if (!result.Any())
            {
                return(NotFound());
            }


            var tmpResult = Service.SmsSend.CheckVerifyCode(data.Phone, data.ValidateCode);

            if (tmpResult != 0)
            {
                switch (tmpResult)
                {
                case -1:
                    return(BadRequest("请先点击发送验证码!"));

                case -2:
                    return(BadRequest("验证码错误,请输入正确的验证码!"));

                case -3:
                    return(BadRequest("请重新发送验证码!"));
                }
            }


            var cookie = new HttpCookie("sessionId")
            {
                Value   = SellerSession.SetSessionId(result.First().CustomerId).ToString(),
                Expires = DateTime.Now.AddHours(1)
            };

            HttpContext.Current.Response.Cookies.Add(cookie);
            return(Ok());
        }
コード例 #2
0
ファイル: CustomerSmsController.cs プロジェクト: wwwK/EBook
        public IHttpActionResult SmsChangePassword(SmsLoginData data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var tmpResult = Service.SmsSend.CheckVerifyCode(data.Phone, data.ValidateCode);

            if (tmpResult != 0)
            {
                switch (tmpResult)
                {
                case -1:
                    return(BadRequest("V请先点击发送验证啊吗!"));

                case -2:
                    return(BadRequest("验证码错误,请输入正确的验证码!"));

                case -3:
                    return(BadRequest("请重新发送验证码!"));
                }
            }


            var updatedCustomer = _db.Customers.FirstOrDefault(b => b.PhoneNum == data.Phone);

            if (updatedCustomer != null)
            {
                updatedCustomer.Password = EncryptProvider.Md5(data.Password);
                _db.SaveChanges();
                return(Ok("重置密码成功!"));
            }
            else
            {
                return(NotFound());
            }
        }