Exemplo 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());
        }
Exemplo n.º 2
0
        public IHttpActionResult SellerLogin(LoginData data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = from seller in _db.Sellers
                         where seller.SellerEmail == data.Email
                         select seller;

            if (!result.Any())
            {
                result = from seller in _db.Sellers
                         where seller.SellerPhone == data.Phone
                         select seller;
                if (!result.Any())
                {
                    return(NotFound());
                }
            }
            var hashed = EncryptProvider.Md5(data.Password);

            if (result.First().Password != hashed)
            {
                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());
        }