예제 #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         BindReviews();
         Repeater ReviewCategoriesRepeater = ReviewLoginView.FindControl("ReviewCategoriesRepeater") as Repeater;
         if (ReviewCategoriesRepeater != null)
         {
             ReviewCategoriesRepeater.DataBind();
         }
         Panel AddReviewPanel = ReviewLoginView.FindControl("AddReviewPanel") as Panel;
         if (AddReviewPanel != null)
         {
             AddReviewPanel.Visible = Reviews.IsCustomerAllowedToReview(((BasePage)Page).GetLoggedCustomerID(), ProductID);
         }
     }
 }
예제 #2
0
    private void AddRatings(int reviewID)
    {
        Repeater ratingsRepeater = ReviewLoginView.FindControl("ReviewCategoriesRepeater") as Repeater;

        if (ratingsRepeater == null)
        {
            return;
        }
        int productReviewCategoryID = 0;
        int ratingNumber            = 0;

        foreach (RepeaterItem item in ratingsRepeater.Items)
        {
            productReviewCategoryID = Convert.ToInt32(((HiddenField)item.FindControl("ProductReviewCategoryIDHiddenField")).Value);
            if (int.TryParse(((HiddenField)item.FindControl("SelectedRatingHiddenField")).Value, out ratingNumber) && ratingNumber > 0)
            {
                Reviews.AddProductReviewCaregoryProductReview(productReviewCategoryID, reviewID, ratingNumber);
            }
        }
    }
예제 #3
0
 protected void ReviewButton_Click(object sender, EventArgs e)
 {
     try
     {
         int    customerID = ((BasePage)Page).GetLoggedCustomerID();
         string reviewText = ((TextBox)ReviewLoginView.FindControl("ReviewTextBox")).Text;
         if (string.IsNullOrWhiteSpace(reviewText))
         {
             return;
         }
         int reviewID = Reviews.AddProductReview(ProductID, customerID, reviewText);
         AddRatings(reviewID);
         ((TextBox)ReviewLoginView.FindControl("ReviewTextBox")).Text  = string.Empty;
         ((Literal)ReviewLoginView.FindControl("MessageLiteral")).Text = "Thank you. Your review ill be available Shortly.";
     }
     catch (Exception ex)
     {
         ((Literal)ReviewLoginView.FindControl("MessageLiteral")).Text = ex.Message;
     }
 }