Exemplo n.º 1
0
        public QuickLogOn.Models.QuickLogOnUserInfo GetUserInfo(Orchard.Security.IUser user)
        {
            var part = user.As <QQUserInfoPart>();

            if (part != null)
            {
                part.Record.Loader(
                    () => _repository
                    .Fetch(x => x.UserId == user.Id).FirstOrDefault());
                var record = part.Record.Value;
                if (record != null)
                {
                    var model = new QuickLogOnUserInfo
                    {
                        UniqueId   = record.openid,
                        NickName   = record.nickname,
                        HeadimgUrl = record.figureurl_qq_1,
                        Sex        = record.gender,
                        Original   = record
                    };
                    return(model);
                }
            }
            return(null);
        }
        public QuickLogOnUserInfo GetUserInfo(IUser user)
        {
            var part = user.As <WinXinUserInfoPart>();

            if (part != null)
            {
                part.Record.Loader(
                    () => _winXinUserInfoPartRecordRepository
                    .Fetch(x => x.UserId == user.Id).FirstOrDefault());
                var record = part.Record.Value;
                if (record != null)
                {
                    var model = new QuickLogOnUserInfo
                    {
                        UniqueId   = record.openid,
                        NickName   = record.nickname,
                        City       = record.city,
                        Country    = record.country,
                        HeadimgUrl = (record.headimgurl != null && record.headimgurl.Length > 0) ?
                                     (record.headimgurl.Substring(0, record.headimgurl.Length - 1) + "46") : "",
                        Province = record.province,
                        Sex      = record.sex == "1" ? "男" : "女",
                        Original = record
                    };
                    return(model);
                }
            }
            return(null);
        }
Exemplo n.º 3
0
        public QuickLogOnUserInfo GetUserInfo(IUser user)
        {
            QuickLogOnUserInfo info = null;

            foreach (var p in _providers)
            {
                info = p.GetUserInfo(user);
                if (info != null)
                {
                    return(info);
                }
            }
            return(info);
        }