Esempio n. 1
0
        /// <summary>
        ///     Gets the featured users.
        /// </summary>
        /// <param name="boardSettings">The board settings.</param>
        /// <returns></returns>
        public List<CarouselData> GetFeaturedUsers(YafBoardSettings boardSettings)
        {
            var avatar = new YafAvatars(boardSettings); // not needed
            var userDs = Db.get_featured_profiles();

            var userFeaturedList = (from r in userDs.Tables[0].AsEnumerable()
                .Where(r => RapGlobalHelpers.IsDateExpired(r.Field<DateTime>("FeaturedUntil")) == false)
                select new CarouselData
                {
                    UserId = r.Field<int>("UserID"),
                    CaptionText = // not needed
                        String.Format("View {0}'s Profile",
                            UserMembershipHelper.GetDisplayNameFromID(r.Field<int>("UserID"))),// not needed
                    HyperLink = this.GetService<UrlProvider>().GetUrl("/Pages/Profile/{0}", (r.Field<int>("UserID"))),// not needed
                    ImagePath = avatar.GetAvatarUrlForUser(r.Field<int>("UserID")),
                    ExpiryDate = r.Field<DateTime>("FeaturedUntil") // not needed
                }).ToList();

            return userFeaturedList;
        }
Esempio n. 2
0
        /// <summary>
        ///     Gets the random users.
        /// </summary>
        /// <param name="boardSettings">The board settings.</param>
        /// <returns></returns>
        public List<CarouselData> GetRandomUsers(YafBoardSettings boardSettings)
        {
            var randomDs = Db.get_randomprofiles();
            var avatar = new YafAvatars(boardSettings);

            var randomProfileList =
                (from r in randomDs.Tables[0].AsEnumerable().Where(r => r.Field<int>("UserID") != 1)
                    select new CarouselData
                    {
                        UserId = r.Field<int>("UserID"),
                        CaptionText =
                            string.Format("View {0}'s profile",
                                UserMembershipHelper.GetDisplayNameFromID(r.Field<int>("UserID"))),
                        HyperLink =
                            this.GetService<UrlProvider>().GetUrl("/Pages/Profile/{0}", (r.Field<int>("UserID"))),
                        ImagePath = avatar.GetAvatarUrlForUser(r.Field<int>("UserID"))
                    }).Take(30).ToList();


            return randomProfileList;
        }
Esempio n. 3
0
        /// <summary>
        ///     Gets the users profile comments.
        /// </summary>
        /// <param name="boardSettings">The board settings.</param>
        /// <returns></returns>
        public List<UserComments> GetUsersProfileComments(YafBoardSettings boardSettings)
        {
            var commentsDs = Db.get_profilecomments(UserId);
            var avatar = new YafAvatars(boardSettings);

            var userComments =
                (from r in commentsDs.Tables[0].AsEnumerable()
                    select new UserComments
                    {
                        DisplayName = UserMembershipHelper.GetDisplayNameFromID(r.Field<int>("CommenterID")),
                        HyperLink =
                            this.GetService<UrlProvider>().GetUrl("/Pages/Profile/{0}", (r.Field<int>("CommenterID"))),
                        Avatar = avatar.GetAvatarUrlForUser(r.Field<int>("CommenterID")),
                        Comment = r.Field<string>("Comment"),
                        DatePosted = r.Field<DateTime>("DatePosted").ToString("MM/dd/yyyy")
                    }).ToList();

            return userComments;
        }