public HttpResponseMessage GetOne(string token) { MyResponse response = new MyResponse(); try { AmbToken t = db.AmbToken.FirstOrDefault <AmbToken>(X => X.Token == token); if (t == null) { throw new Exception(StatusCode.ObjectNotFound.ToString()); } User u = db.User.FirstOrDefault <User>(X => X.UserCode == t.Code); if (u == null) { throw new Exception(StatusCode.ObjectNotFound.ToString()); } string json = JsonConvert.SerializeObject(u); response.Data = json; } catch (Exception ex) { if (ex.Message == StatusCode.ObjectNotFound.ToString()) { response.Code = StatusCode.ObjectNotFound; } else { response.Code = StatusCode.Error; } } return(new HttpResponseMessage { Content = new StringContent(response.ToString(), System.Text.Encoding.UTF8, "application/json") }); }
public HttpResponseMessage Login(string code, string pwd) { MyResponse response = new MyResponse(); try { if (string.IsNullOrEmpty(code) || string.IsNullOrEmpty(pwd)) { throw new Exception(StatusCode.ArgsNull.ToString()); } User user = db.User.FirstOrDefault <User>(X => X.UserCode == code & X.Password == pwd); if (user == null) { throw new Exception(StatusCode.ObjectNotFound.ToString()); } string token = CommonService.StrToMD5(code + pwd); //验证通过返回token,并保存到数据库 AmbToken oldToken = db.AmbToken.FirstOrDefault <AmbToken>(X => X.Token == token); if (oldToken != null) { db.AmbToken.Remove(oldToken); db.SaveChanges(); } AmbToken m = new AmbToken(); m.Token = token; m.Code = code; m.ExpireTime = DateTime.Now.AddMonths(1); db.AmbToken.Add(m); db.SaveChanges(); string json = JsonConvert.SerializeObject(token); response.Data = json; } catch (Exception ex) { if (ex.Message == StatusCode.ArgsNull.ToString()) { response.Code = StatusCode.ArgsNull; } else if (ex.Message == StatusCode.ObjectNotFound.ToString()) { response.Code = StatusCode.ObjectNotFound; } else { response.Code = StatusCode.Error; } } return(new HttpResponseMessage { Content = new StringContent(response.ToString(), System.Text.Encoding.UTF8, "application/json") }); }