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