/// <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; }
/// <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; }
/// <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; }