// check if member logged in is giving or recieving feedback public string isGiveorReceiveFeedback(string rentalID, string renteeID, string rentStatus) { if (rentStatus != "On-going") { Feedback feed = FeedbackDB.getFeedbackforRental(rentalID); if (feed.FeedbackID != null) { if (renteeID == MemberDB.getMemberbyEmail(Session["user"].ToString()).MemberID) { return("Review Feedback"); } else { return("Feedback Given"); } } else { if (renteeID == MemberDB.getMemberbyEmail(Session["user"].ToString()).MemberID) { return("Give Feedback"); } else { return("No Feedback Yet"); } } } else { return(""); } }
protected void Page_Load(object sender, EventArgs e) { // displays a full list of all feedbacks from the database // checks if user is logged in if (Session["admin"] == null) // if user is not logged in, redirect to login page { Response.Redirect("Login.aspx"); return; } // allows user to filter feedbacks by rating List <Feedback> feedbackList = FeedbackDB.getAllFeedbackOfRating("Positive"); List <Feedback> feedbackListPositive = FeedbackDB.getAllFeedbackOfRating("Positive"); List <Feedback> feedbackListNeutral = FeedbackDB.getAllFeedbackOfRating("Neutral"); List <Feedback> feedbackListNegative = FeedbackDB.getAllFeedbackOfRating("Negative"); rptFeedbackList.DataSource = feedbackList; rptFeedbackList.DataBind(); rptFeedbackListPositive.DataSource = feedbackListPositive; rptFeedbackListPositive.DataBind(); rptFeedbackListNeutral.DataSource = feedbackListNeutral; rptFeedbackListNeutral.DataBind(); rptFeedbackListNegative.DataSource = feedbackListNegative; rptFeedbackListNegative.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["memberID"] == null) { Response.Redirect("Default.aspx"); return; } repeaterItemList.DataSource = ItemDB.getAllItemofMember(MemberDB.getMemberbyID(Request.QueryString["memberID"].ToString()).MemberID); repeaterItemList.DataBind(); rptFeedbackInfo.DataSource = FeedbackDB.getFeedbackFor(MemberDB.getMemberbyID(Request.QueryString["memberID"].ToString()).MemberID); rptFeedbackInfo.DataBind(); List <Member> memInfo = new List <Member>(); memInfo.Add(MemberDB.getMemberbyID(Request.QueryString["memberID"].ToString())); rptMemberInfo.DataSource = memInfo; rptMemberInfo.DataBind(); }
protected void btnFeedback_Click(object sender, EventArgs e) { string fname = tbxFName.Text; string femail = tbxFEmail.Text; string fsubject = tbxFSubject.Text; string fmessage = tbxMessage.Text; Feedback newfb = new Feedback(fname, femail, fsubject, fmessage, "null", "unanswered", "null"); int num = FeedbackDB.insertFeedback(newfb); if (num != -1) { lblOutput.Text = "Message succefully sent!"; tbxFEmail.Text = ""; tbxFName.Text = ""; tbxFSubject.Text = ""; tbxMessage.Text = ""; } else { lblOutput.Text = "Fail to sent message"; } }
protected void btnSubmit_Click(object sender, EventArgs e) { if (ValidateForm()) { // creating new instance and adding values Feedback feedback = new Feedback(); feedback.LearnAboutWebsiteID = ddlLearnAbout.SelectedValue; feedback.AccessMediumID = lstbAccessMedium.SelectedValue; feedback.ResonID = rbtnlstReasonVisiting.SelectedValue; feedback.Experience = txtExperience.Text; // for single check box the boolean value is represented in 1 = true 0 = false as int in database and string in application if (chkbxComeBack.Checked) { feedback.WouldYouComeBackInt = "1"; } else { feedback.WouldYouComeBackInt = "0"; } // this is a list of strings that will be held in separate table to make many to many relationship feedback.Devices = new List <string>(); foreach (ListItem selectedDevice in cblstWebsiteAccess.Items) { if (selectedDevice.Selected) { feedback.Devices.Add(selectedDevice.Value); } } // using connection to connect to a database FeedbackDB.InsertFeedback(feedback); Server.Transfer("FeedbackSuccessful.aspx", true); } }
protected void Page_Load(object sender, EventArgs e) { // check if logged in if (Request.QueryString["memberID"] == null) { Response.Redirect("Default.aspx"); // redirect to default if not logged in return; } // display items listed by member repeaterItemList.DataSource = ItemDB.getAllItemofMember(MemberDB.getMemberbyID(Request.QueryString["memberID"].ToString()).MemberID); repeaterItemList.DataBind(); // display feedback by member rptFeedbackInfo.DataSource = FeedbackDB.getFeedbackFor(MemberDB.getMemberbyID(Request.QueryString["memberID"].ToString()).MemberID); rptFeedbackInfo.DataBind(); // display memebr information List <Member> memInfo = new List <Member>(); memInfo.Add(MemberDB.getMemberbyID(Request.QueryString["memberID"].ToString())); rptMemberInfo.DataSource = memInfo; rptMemberInfo.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { // check if user logged in if (Session["user"] == null) { Session["pageRedirectAfterLogin"] = Request.RawUrl; Response.Redirect("Login.aspx"); // not logged in, go to login page return; } if (Request["rentid"] == null) // check if rental is selected { Response.Redirect("RentalHistory.aspx"); // go to rental history page if no rental selected return; } // display rental and feedback information if (RentalDB.isRentalOfMemberPresent(Request["rentid"].ToString(), MemberDB.getMemberbyEmail(Session["user"].ToString()).MemberID)) { List <Rental> rentalInfoDetails = new List <Rental>(); Rental rentalInfo = RentalDB.getRentalbyID((Request["rentid"].ToString())); rentalInfoDetails.Add(rentalInfo); rptInfo.DataSource = rentalInfoDetails; rptInfo.DataBind(); List <Feedback> feedbackInfo = new List <Feedback>(); feedbackInfo.Add(FeedbackDB.getFeedbackforRental(Request["rentid"].ToString())); rptFeedbackInfo.DataSource = feedbackInfo; rptFeedbackInfo.DataBind(); Feedback feed = FeedbackDB.getFeedbackforRental(Request["rentid"].ToString()); // control display based on rating in feedback if (feed.FeedbackID != null) { if (feed.Rating == "Positive") { rbtnPositive.Checked = true; } else if (feed.Rating == "Neutral") { rbtnNeutral.Checked = true; } else if (feed.Rating == "Negative") { rbtnNegative.Checked = true; } if (feed.ReplyFeedback != null) { txtArea.Visible = false; btnSubmit.Visible = false; setFeedbackControls(false); } else if (feed.Rental.Rentee.Email == Session["user"].ToString()) { txtArea.Visible = false; btnSubmit.Visible = false; } } else { setFeedbackControls(true); btnSubmit.Enabled = true; } } else { setFeedbackControls(false); btnSubmit.Visible = false; txtArea.Visible = false; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Inaccessible Page!')", true); } }
protected void btnSubmit_Click(object sender, EventArgs e) { //submit feedback for rental selected 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); }
protected void Page_Load(object sender, EventArgs e) { if (Session["user"] == null) { Session["pageRedirectAfterLogin"] = Request.RawUrl; Response.Redirect("Login.aspx"); return; } if (Request["rentid"] == null) { Response.Redirect("RentalHistory.aspx"); return; } List <Rental> rentalInfoDetails = new List <Rental>(); Rental rentalInfo = RentalDB.getRentalbyID((Request["rentid"].ToString())); rentalInfoDetails.Add(rentalInfo); rptInfo.DataSource = rentalInfoDetails; rptInfo.DataBind(); List <Feedback> feedbackInfo = new List <Feedback>(); feedbackInfo.Add(FeedbackDB.getFeedbackforRental(Request["rentid"].ToString())); rptFeedbackInfo.DataSource = feedbackInfo; rptFeedbackInfo.DataBind(); Feedback feed = FeedbackDB.getFeedbackforRental(Request["rentid"].ToString()); if (feed.FeedbackID != null) { if (feed.Rating == "Positive") { rbtnPositive.Checked = true; } else if (feed.Rating == "Neutral") { rbtnNeutral.Checked = true; } else if (feed.Rating == "Negative") { rbtnNegative.Checked = true; } if (feed.ReplyFeedback != null) { txtArea.Visible = false; btnSubmit.Visible = false; setFeedbackControls(false); } else if (feed.Rental.Rentee.Email == Session["user"].ToString()) { txtArea.Visible = false; btnSubmit.Visible = false; } } else { setFeedbackControls(true); btnSubmit.Enabled = true; } }