/// <summary> /// 获取当前登录用户 /// </summary> /// <param name="AccessToken">身份令牌</param> /// <returns></returns> public OnLineUserModel QueryOnLineUser(string AccessToken) { var queryO = db.OnLineUser.Find(AccessToken); if (queryO != null) { var queryU = db.Users.Find(queryO.UID); if (queryU != null) { OnLineUserModel model = new OnLineUserModel(); model.UID = queryU.UID; model.NickName = queryU.NickName; model.Age = queryU.Age; model.Sex = queryU.Sex; model.Motto = queryU.Motto; model.UpdateTime = queryU.UpdateTime; model.AddTime = queryU.AddTime; return(model); } } return(null); }
public async Task <ApiResult> Post(JObject formData) { ApiResult result = new ApiResult(); if (formData == null) { result.SetResult(DataDic.ResultCode.UnLegalRequest); return(result); } string jsonstring = formData.ToString(); if (string.IsNullOrEmpty(jsonstring)) { result.SetResult(DataDic.ResultCode.UnLegalRequest); return(result); } //公共参数为空校验 RequestBaseModel basemodel = new RequestBaseModel(); basemodel.AccessToken = Request.Headers.GetValues("AccessToken").FirstOrDefault(); basemodel.Method = Request.Headers.GetValues("Method").FirstOrDefault(); basemodel.Sign = Request.Headers.GetValues("Sign").FirstOrDefault(); if (!ModelState.IsValid) { result.SetResult(DataDic.ResultCode.UnPassVerifyModel); return(result); } if (string.IsNullOrEmpty(basemodel.AccessToken)) { result.SetResult(DataDic.ResultCode.UnLegalToken); return(result); } if (string.IsNullOrEmpty(basemodel.Method)) { result.SetResult(DataDic.ResultCode.UnLegalMethod); return(result); } if (string.IsNullOrEmpty(basemodel.Sign)) { result.SetResult(DataDic.ResultCode.UnLegalSign); return(result); } #region 验证登录 switch (basemodel.Method) { case "commit_usersreg": //用户注册 { var model = JsonConvert.DeserializeObject <RequestUserRegModel>(jsonstring); result = await Task.Run(() => new UsersBLL().Reg(model)); return(result); } case "commit_userslogin": //用户登录 { var model = JsonConvert.DeserializeObject <RequestUserLoginModel>(jsonstring); result = await Task.Run(() => new UsersBLL().Login(model)); return(result); } case "commit_usersloginout": //用户退出 { result = await Task.Run(() => new UsersBLL(OnLineUserModel).LoginOut(basemodel.AccessToken)); return(result); } default: { break; } } #endregion #region 校验accesstoken OnLineUserModel = new OnLineUserBLL().QueryOnLineUser(basemodel.AccessToken); if (OnLineUserModel == null) { result.SetResult(DataDic.ResultCode.LoginTimeOut); return(result); } #endregion #region 验证登录 //switch (basemodel.Method) //{ // case "commit_usersreg"://用户注册 // var model = JsonConvert.DeserializeObject<RequestUserRegModel>(jsonstring); // result = await Task.Run(() => new UsersBLL().Reg(model)); // break; // default: // result.SetResult(DataDic.ResultCode.UnLegalMethod); // break; //} #endregion return(result); }
public UsersBLL(OnLineUserModel model) : base(model) { }
public BaseBLL(OnLineUserModel model) { _model = model; }
public ChatRecordsBLL(OnLineUserModel model) : base(model) { }