Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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());
            }
        }