Ejemplo n.º 1
0
        public IHttpActionResult SellerSmsLogin(SellerSmsLoginData data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = from seller in db.Sellers
                         where seller.SellerPhone == data.Phone
                         select seller;

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



            var tmpResult = Service.SellerSmsSend.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().SellerId).ToString(),
                Expires = DateTime.Now.AddHours(1)
            };

            HttpContext.Current.Response.Cookies.Add(cookie);
            return(Ok());
        }
Ejemplo n.º 2
0
        public IHttpActionResult SellerSmsChangePassword(SellerSmsLoginData data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

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

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


            var updatedSeller = db.Sellers.FirstOrDefault(b => b.SellerPhone == data.Phone);

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