/// <summary>
        /// Gets all the users in the database
        /// </summary>
        /// <param name="pageIndex">Current page index</param>
        /// <param name="pageSize">Number of results per page</param>
        /// <param name="totalRecords">Total number of users returned</param>
        /// <returns>MembershpUserCollection object with a list of users on the page</returns>
        public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize,
                                                             out int totalRecords)
        {
            var users = new MembershipUserCollection();

            totalRecords = 0;

            try
            {
                int start = pageSize * pageIndex;

                totalRecords = GetMemberCount();
                Snitz.IDAL.IMember dal = Snitz.IDAL.Factory <IDAL.IMember> .Create("Member");

                List <MemberInfo> mlist = new List <MemberInfo>(dal.GetMembers(pageIndex * pageSize, pageSize, null, null));

                foreach (MemberInfo m in mlist)
                {
                    SnitzMembershipUser mu = GetUserFromMember(m);
                    users.Add(mu);
                }
            }
            catch
            {
            }

            return(users);
        }
Esempio n. 2
0
        private Control GetTopicAuthorIcon(int authorid)
        {
            var           author = Members.GetAuthor(authorid);
            ProfileCommon prof   = ProfileCommon.GetUserProfile(author.Username);

            if (prof.Gravatar)
            {
                Gravatar avatar = new Gravatar {
                    Email = author.Email
                };
                if (author.AvatarUrl != "" && author.AvatarUrl.StartsWith("http:"))
                {
                    avatar.DefaultImage = author.AvatarUrl;
                }
                avatar.CssClass = "avatarsmall";
                return(avatar);
            }
            else
            {
                SnitzMembershipUser mu     = (SnitzMembershipUser)Membership.GetUser(author.Username);
                Literal             avatar = new Literal {
                    Text = author.AvatarImg
                };
                if (mu != null && mu.IsActive && !(Config.AnonMembers.Contains(mu.UserName)))
                {
                    avatar.Text = avatar.Text.Replace("'avatar'", "'avatarsmall online'");
                }
                else
                {
                    avatar.Text = avatar.Text.Replace("'avatar'", "'avatarsmall'");
                }
                return(avatar);
            }
        }
        /// <summary>
        /// Gets a MembershipUser object with a given username
        /// </summary>
        public override MembershipUser GetUser(string username, bool userIsOnline)
        {
            SnitzMembershipUser u = null;

            try
            {
                Snitz.IDAL.IMember dal = Snitz.IDAL.Factory <IDAL.IMember> .Create("Member");

                MemberInfo m = dal.GetByName(username).SingleOrDefault();

                if (userIsOnline)
                {
                    m.LastUpdateDate = DateTime.UtcNow;
                    dal.UpdateVisit(m);
                }
                if (m != null)
                {
                    u = GetUserFromMember(m);
                }
            }
            catch
            { }

            return(u);
        }
        /// <summary>
        /// Gets a MembershipUser object with a given key
        /// </summary>
        public override MembershipUser GetUser(object providerUserKey, bool userIsOnline)
        {
            SnitzMembershipUser u = null;

            try
            {
                Snitz.IDAL.IMember dal = Snitz.IDAL.Factory <IDAL.IMember> .Create("Member");

                MemberInfo m = dal.GetById(Convert.ToInt32(providerUserKey));

                if (userIsOnline)
                {
                    m.LastUpdateDate = DateTime.UtcNow;
                    dal.UpdateVisit(m);
                }
                if (m != null)
                {
                    u = GetUserFromMember(m);
                }
            }
            catch
            { }

            return(u);
        }
Esempio n. 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Post == null)
            {
                return;
            }

            PageBase page = (PageBase)Page;

            PostPanel.CssClass = this.CssClass;
            TopicInfo topic = (TopicInfo)Post;

            lblSubject.Text = topic.Subject;
            msgBody.Text    = topic.Message.ReplaceNoParseTags().ParseVideoTags().ParseWebUrls();
            litDate.Text    = SnitzTime.TimeAgoTag(topic.Date, page.IsAuthenticated, page.Member);
            litAuthor.Text  = topic.AuthorProfilePopup;

            ProfileCommon prof   = ProfileCommon.GetUserProfile(topic.AuthorName);
            var           author = Members.GetAuthor(topic.AuthorId);

            if (prof.Gravatar)
            {
                Gravatar avatar = new Gravatar {
                    Email = author.Email
                };
                if (author.AvatarUrl != "" && author.AvatarUrl.StartsWith("http:"))
                {
                    avatar.DefaultImage = author.AvatarUrl;
                }
                phAvatar.Controls.Add(avatar);
            }
            else
            {
                SnitzMembershipUser mu     = (SnitzMembershipUser)Membership.GetUser(author.Username);
                Literal             avatar = new Literal {
                    Text = author.AvatarImg
                };
                if (mu != null && mu.IsActive && !(Config.AnonMembers.Contains(mu.UserName)))
                {
                    avatar.Text = avatar.Text.Replace("'avatar'", "'avatar online'");
                }
                phAvatar.Controls.Add(avatar);
            }
            litViews.Text           = String.Format("viewed {0} times", topic.Views);
            blgDay.Text             = topic.Date.Day.ToString();
            blgMonth.Text           = topic.Date.ToString("MMM");
            hBookmark.OnClientClick = "confirmBookMark('Do you want to bookmark this Blog entry?'," + topic.Id + ",-1);return false;";
            hComments.Text          = String.Format("{0} {1}", topic.ReplyCount, webResources.lblComments);
        }
Esempio n. 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Post == null)
            {
                return;
            }

            PageBase page = (PageBase)Page;

            PostPanel.CssClass = this.CssClass;
            ReplyInfo reply = (ReplyInfo)Post;

            msgBody.Text   = reply.Message.ReplaceNoParseTags().ParseVideoTags().ParseWebUrls();
            litDate.Text   = SnitzTime.TimeAgoTag(reply.Date, page.IsAuthenticated, page.Member);
            litAuthor.Text = reply.AuthorProfilePopup;
            ProfileCommon prof   = ProfileCommon.GetUserProfile(reply.AuthorName);
            var           author = Members.GetAuthor(reply.AuthorId);

            if (prof.Gravatar)
            {
                Gravatar avatar = new Gravatar {
                    Email = author.Email
                };
                if (author.AvatarUrl != "" && author.AvatarUrl.StartsWith("http:"))
                {
                    avatar.DefaultImage = author.AvatarUrl;
                }
                avatar.CssClass = "avatar";
                phAvatar.Controls.Add(avatar);
            }
            else
            {
                SnitzMembershipUser mu     = (SnitzMembershipUser)Membership.GetUser(author.Username);
                Literal             avatar = new Literal {
                    Text = author.AvatarImg
                };
                if (mu != null && mu.IsActive && !(Config.AnonMembers.Contains(mu.UserName)))
                {
                    avatar.Text = avatar.Text.Replace("'avatar'", "'avatar online'");
                }
                phAvatar.Controls.Add(avatar);
            }
        }
        /// <summary>
        /// Converts a Member object into a MembershipUser object using its assigned settings
        /// </summary>
        private SnitzMembershipUser GetUserFromMember(MemberInfo m)
        {
            var smu = new SnitzMembershipUser(this.ProviderName,
                                              m.Username,
                                              m.Id,
                                              m.Email,
                                              m.ValidationKey,
                                              "",
                                              m.IsValid,
                                              m.Status == 0,
                                              m.MemberSince,
                                              m.LastVisitDate == null ? DateTime.MinValue : m.LastVisitDate.Value,
                                              m.LastVisitDate == null ? DateTime.MinValue : m.LastVisitDate.Value, //m.LastUpdateDate.Value,
                                              DateTime.MinValue,
                                              DateTime.MinValue,
                                              m.LastPostDate,
                                              m.Title,
                                              m.Country,
                                              m.PostCount);

            return(smu);
        }
    private void SetProperties()
    {
        if (Config.ShowRankStars || Config.ShowRankTitle)
        {
            Literal litRank = (Literal)FindControl("Rank");
            if (litRank != null)
            {
                string   title = "";
                RankInfo rInf  = new RankInfo(_author.Username, ref title, _author.PostCount, SnitzCachedLists.GetRankings());
                if (Config.ShowRankTitle)
                {
                    litRank.Text = title + @"<br/>";
                }
                if (Config.ShowRankStars)
                {
                    litRank.Text += rInf.Stars;
                }
            }
        }

        ProfileCommon prof = ProfileCommon.GetUserProfile(_author.Username);

        if (prof.Gravatar)
        {
            Gravatar avatar = new Gravatar {
                Email = _author.Email
            };
            if (_author.AvatarUrl != "" && _author.AvatarUrl.StartsWith("http:"))
            {
                avatar.DefaultImage = _author.AvatarUrl;
            }
            avatar.CssClass = "avatar";
            phAvatar.Controls.Add(avatar);
        }
        else
        {
            SnitzMembershipUser mu     = (SnitzMembershipUser)Membership.GetUser(_author.Username);
            Literal             avatar = new Literal {
                Text = _author.AvatarImg
            };
            if (mu != null && mu.IsActive && !(Config.AnonMembers.Contains(mu.UserName)))
            {
                avatar.Text = avatar.Text.Replace("'avatar'", "'avatar online'");
            }
            phAvatar.Controls.Add(avatar);
        }
        country.Text = _author.Country.Trim();
        if (!String.IsNullOrEmpty(country.Text))
        {
            country.Text += "<br/>";
        }
        posts.Text = String.Format("{0} {1}", Common.TranslateNumerals(_author.PostCount), webResources.lblPosts);

        hProf.Visible       = _loggedonuser;
        hProf.OnClientClick =
            String.Format(
                "mainScreen.LoadServerControlHtml('Public Profile',{{'pageID':1,'data':{0}}}, 'methodHandlers.BeginRecieve');return false;", _author.Id);

        if (!String.IsNullOrEmpty(_author.HomePage))
        {
            hHome.Visible     = _loggedonuser && (_author.HomePage.Replace("http://", "").Trim() != string.Empty);
            hHome.NavigateUrl = string.Format("http://{0}", _author.HomePage.Replace("http://", ""));
            hHome.Text        = hHome.ToolTip = webResources.lblHomePage;
        }
        if (!String.IsNullOrEmpty(_author.ICQ))
        {
            hICQ.Visible     = _loggedonuser && (_author.ICQ.Trim() != "");
            hICQ.NavigateUrl = string.Format("http://www.icq.com/people/webmsg.php?to={0}", _author.ICQ.Trim());
            hICQ.Text        = hICQ.ToolTip = webResources.lblICQ;
        }
        if (!String.IsNullOrEmpty(_author.Yahoo))
        {
            hYAHOO.Visible     = _loggedonuser && (_author.Yahoo.Trim() != "");
            hYAHOO.NavigateUrl = string.Format("http://edit.yahoo.com/config/send_webmesg?.target={0}&;.src=pg",
                                               _author.Yahoo.Trim());
            hYAHOO.Text = hYAHOO.ToolTip = webResources.lblYAHOO;
        }

        hEmail.Visible     = (((_loggedonuser || !Config.LogonForEmail) && _author.ReceiveEmails)) && Config.UseEmail;
        hEmail.NavigateUrl = "#";
        hEmail.Attributes.Add("onclick",
                              string.Format(
                                  "mainScreen.LoadServerControlHtml('Email Member',{{'pageID':10,'data':{0}}},'methodHandlers.BeginRecieve');return false;",
                                  _author.Id));

        hAIM.Visible     = _loggedonuser && (_author.AIM.Trim() != "");
        hAIM.NavigateUrl = string.Format("aim:goim?screenname={0}", _author.AIM.Trim());
        hAIM.Text        = hAIM.ToolTip = webResources.lblAIM;

        hSKYPE.Visible     = _loggedonuser && !String.IsNullOrEmpty(_author.Skype.Trim());
        hSKYPE.NavigateUrl = String.Format("skype:{0}?chat", _author.Skype.Trim());
        hSKYPE.Text        = hSKYPE.ToolTip = webResources.lblSkype;

        hSendPm.Visible     = (_loggedonuser || !Config.PrivateMessaging) && prof.PMReceive == 1;
        hSendPm.NavigateUrl = "#";
        hSendPm.Attributes.Add("onclick",
                               string.Format(
                                   "mainScreen.LoadServerControlHtml('Send Private Message',{{'pageID':13,'data':{0}}},'methodHandlers.BeginRecieve');return false;",
                                   _author.Id));
    }
        /// <summary>
        /// Converts a Member object into a MembershipUser object using its assigned settings
        /// </summary>
        private SnitzMembershipUser GetUserFromMember(MemberInfo m)
        {
            var smu = new SnitzMembershipUser(this.ProviderName,
                        m.Username,
                        m.Id,
                        m.Email,
                        m.ValidationKey,
                        "",
                        m.IsValid,
                        m.Status == 0,
                        m.MemberSince,
                        m.LastVisitDate == null ? DateTime.MinValue : m.LastVisitDate.Value,
                        m.LastVisitDate == null ? DateTime.MinValue : m.LastVisitDate.Value,  //m.LastUpdateDate.Value,
                        DateTime.MinValue,
                        DateTime.MinValue,
                        m.LastPostDate,
                        m.Title,
                        m.Country,
                        m.PostCount);

            return smu;
        }