/// <summary> /// получаем всю инфу по пользователю /// </summary> public static ResultModel GetUserInfo(string apikey) { try { using (var db = new TestDbEntities()) { //var apikeys = db.Apikeys.ToList(); //db.Apikeys.RemoveRange(apikeys); //db.SaveChanges(); //var auths = db.AuthInfo.ToList(); //db.AuthInfo.RemoveRange(auths); //db.SaveChanges(); //var users = db.UserProfile.ToList(); //db.UserProfile.RemoveRange(users); //db.SaveChanges(); var ap = db.Apikeys.FirstOrDefault(a => a.Apikey == apikey); var user = ap?.UserProfile; if (user == null) { return(new ResultModel("Apikey is wrong")); } var result = new AuthUserInfoModel(db, user); return(new ResultModel(result)); } } catch (Exception ex) { return(new ResultModel(ex.Message)); } }
public void AddOrUpdateAllAuthUserInfo(AuthUserInfoModel model) { if (model.UserId.HasValue) { using (var scope = AutoEfRepositoryFactory.GetEfRepositoryFactory(DataSources.DataSource_ItAdmin).CreateReadWriteContextScope()) { var userInfo = this._efAuthUserInfoRepository.GetById(model.UserId.Value); userInfo.RefOrgUserCode = model.RefOrgUserCode; userInfo.IsEnable = model.IsEnable; userInfo.Desc = model.Desc; this._efAuthUserInfoRepository.Update(userInfo); scope.SaveChanges(); } } else { this._efAuthUserInfoRepository.Insert(new AuthUserInfoEntity { Id = Guid.NewGuid(), RefOrgUserCode = model.RefOrgUserCode, CreateTime = DateTime.Now, IsEnable = model.IsEnable, Desc = model.Desc, }); } }
public async Task <AuthUserInfoModel> GetUserInfoByAccessTokenAsync(string access_token, string openid)//需scope为 snsapi_userinfo { string url = "https://api.weixin.qq.com/sns/userinfo?access_token={0}&openid={1}&lang=zh_CN".FormatWith(access_token, openid); string resJson = await WebHelper.HttpGetAsync(url); AuthUserInfoModel model = resJson.ToObject <AuthUserInfoModel>(); return(model); }
public ActionResult SaveAuthUserInfo(AuthUserInfoModel model) { InkeyResult result = new InkeyResult(); string errorMessage; if (this.VerifyModle(out errorMessage)) { this._authManagerService.AddOrUpdateAllAuthUserInfo(model); } else { result.Code = -101; result.Desc = errorMessage; } return(Json(result)); }