protected void btnSubmit_Click(object sender, EventArgs e) { if (txtArea.InnerText == "" || (!rbtnNegative.Checked && !rbtnNeutral.Checked && !rbtnPositive.Checked)) { return; } if (txtArea.InnerText.Length > 255) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Your message cannot exceed 255 characters!')", true); return; } Feedback feed = FeedbackDB.getFeedbackforRental(Request["rentid"].ToString()); if (feed.FeedbackID != null) { if (feed.ReplyFeedback != null || feed.Rental.Rentee.Email == Session["user"].ToString()) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Form resubmission is not allowed')", true); setFeedbackControls(true); txtArea.Visible = false; btnSubmit.Visible = false; } else { feed.ReplyFeedback = txtArea.InnerText; FeedbackDB.setReplyforFeedback(feed); btnSubmit.Visible = false; txtArea.InnerText = ""; txtArea.Visible = false; } } else { feed.Comments = txtArea.InnerText; feed.Date = DateTime.Now; if (rbtnPositive.Checked) { feed.Rating = "Positive"; } else if (rbtnNeutral.Checked) { feed.Rating = "Neutral"; } else if (rbtnNegative.Checked) { feed.Rating = "Negative"; } feed.Rental = RentalDB.getRentalbyID(Request["rentid"].ToString()); feed.SubmittedBy = feed.Rental.Rentee; feed.FeedbackTo = feed.Rental.Item.Renter; feed.ReplyFeedback = null; FeedbackDB.addFeedback(feed); txtArea.InnerText = ""; txtArea.Visible = false; btnSubmit.Visible = false; setFeedbackControls(true); } Response.Redirect(Request.RawUrl); }