protected void btnSubmit_Click(object sender, EventArgs e) { if (IsUserLoggedIn) { Page.Validate("vlgReviewInputs"); if (Page.IsValid) { CSMUserReview review = new CSMUserReview(); if (hfRating.Value != null) { review.Rating = Int32.Parse(hfRating.Value); } if (!string.IsNullOrEmpty(hfKeyValuePairs.Value)) { string[] IDs = hfKeyValuePairs.Value.Split('|'); foreach (string s in IDs) { review.UserReviewIssues.Add(new MetadataItem(Sitecore.Context.Database.GetItem(new Guid(s)))); } } GradeLevelItem grade = Sitecore.Context.Database.GetItem(ddlGrades.SelectedValue); if (grade != null) { review.GradeAppropriateness = grade.GradeNumber; review.RatedGradeId = grade.ID.ToGuid(); } if (txbReviewTitle.Text != null) { review.ReviewTitle = Sitecore.StringUtil.RemoveTags(txbReviewTitle.Text); } if (txbWhatYouThink != null) { review.ReviewBody = Sitecore.StringUtil.RemoveTags(txbWhatYouThink.Text); } review.CSMItemId = Model.ID.ToGuid(); review.MemberId = CurrentMember.MemberId; review.BlogPostId = Model.BlogPostId; review.BlogId = Model.BlogId; review.ContentId = Model.ContentId; review.UserScreenName = CurrentMember.ScreenName; review.IThinkItIs = ddlIThinkItIs.SelectedValue; try { CSMUserReviewExtensions.InsertNewReview(review); BindReviews(); Response.Redirect(Request.RawUrl + "#tabs2-parent-reviews"); } catch { //something went wrong } } } else { Page.Session[Constants.SessionPreviousUrl] = null; this.ProfileRedirect(UnderstoodDotOrg.Common.Constants.UserPermission.RegisteredUser); } }
protected void rptReviews_ItemDataBound(object sender, RepeaterItemEventArgs e) { CSMUserReview review = e.Item.DataItem as CSMUserReview; if (review != null) { Literal litRating = e.FindControlAs <Literal>("litRating"); Literal litGrade = e.FindControlAs <Literal>("litGrade"); Literal litReviewDate = e.FindControlAs <Literal>("litReviewDate"); Literal litReviewContent = e.FindControlAs <Literal>("litReviewContent"); Repeater rptSkills = e.FindControlAs <Repeater>("rptSkills"); Literal litTitle = e.FindControlAs <Literal>("litTitle"); HtmlAnchor reportAnchor = e.FindControlAs <HtmlAnchor>("reportAnchor"); HtmlGenericControl writeOwnReviewButton = e.FindControlAs <HtmlGenericControl>("writeOwnReviewButton"); if (SubmittedReview) { writeOwnReviewButton.Visible = false; } if (litRating != null) { litRating.Text = GetRatingHTML(review.Rating); } if (litGrade != null) { litGrade.Text = review.GradeAppropriateness.ToString(); } if (litReviewDate != null) { litReviewDate.Text = review.Created.ToString("MMMM dd, yyyy"); } if (litReviewContent != null) { Comment comment = Comments.Where(i => new Guid(i.CommentId).ToString() == review.TelligentCommentId.ToString()).FirstOrDefault(); if (comment != null) { litReviewContent.Text = comment.Body; } else { e.Item.Visible = false; } } if (litTitle != null) { litTitle.Text = review.ReviewTitle; } if (review.UserReviewIssues.Count > 0) { rptSkills.DataSource = review.UserReviewIssues; rptSkills.DataBind(); } reportAnchor.Attributes.Add("data-id", review.TelligentCommentId.ToString()); } }