/// <summary> /// Get the last two most recent reviews. Only 100 characters are displayed. Link to artwork is provided. /// </summary> private void PrepareTheRecentComments() { ArtWorkReviewCollection arR = new ArtWorkReviewCollection(); arR.GetRecentReviews(2); List <string> reviews = new List <string>(); foreach (ArtWorkReview awr in arR) { if (awr.Comment.Length > 100) { reviews.Add(awr.Comment.Substring(0, 100) + "..."); } else { reviews.Add(awr.Comment); } } labReviewOne.Text = reviews[0]; linkReviewOne.NavigateUrl = "./SingleArtWork.aspx?id=" + arR[0].ArtWorkId.ToString(); labReviewTwo.Text = reviews[1]; linkReviewTwo.NavigateUrl = "./SingleArtWork.aspx?id=" + arR[1].ArtWorkId.ToString(); }
/// <summary> /// Check: A user can only make a review to a given artwork once. /// </summary> /// <param name="user">logged in user</param> private bool HasCommented(string user) { bool hasCommented = false; ArtWorkReviewCollection awrc = new ArtWorkReviewCollection(); awrc.FetchReviewsByArtWorkId(artWorkId); foreach (ArtWorkReview awr in awrc) { if (awr.Reviewer == user) { hasCommented = true; } } return(hasCommented); }