Example #1
0
        public virtual async Task CreateOrUpdate(MiniUserInfoResult userinfo)
        {
            var find = await _wechatUserRepository.FirstOrDefaultAsync(x => x.appid == userinfo.appid && x.openid == userinfo.openid);

            if (find == null)
            {
                await _wechatUserRepository.InsertAsync(
                    new WechatUserinfo(userinfo.appid, userinfo.openid, userinfo.unionid, userinfo.nickName, userinfo.avatarUrl, WeixinEnums.ClientType.Mini)
                {
                    city     = userinfo.city,
                    province = userinfo.province,
                    sex      = userinfo.gender,
                    country  = userinfo.country
                });
            }
            else
            {
                _mapper.Map(userinfo, find);
            }
        }
Example #2
0
 public async Task Subscriber(MiniUserInfoResult userInfo)
 {
     Log.Logger.Warning("Cap");
     Log.Logger.Warning(JsonConvert.SerializeObject(userInfo));
     await _weixinManager.CreateOrUpdate(userInfo);
 }