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()); }
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()); } }