Exemple #1
0
        /// <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));
            }
        }
Exemple #2
0
 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,
         });
     }
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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));
        }