Exemplo n.º 1
0
    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);
    }