protected void Page_Load(object sender, EventArgs e) { // check if logged in if (Session["user"] == null) { Session["pageRedirectAfterLogin"] = Request.RawUrl; Response.Redirect("Login.aspx"); // not logged in, transfer to login page return; } if (Request.QueryString["rentalID"] == null) // check if rental is selected { Response.Redirect("RentalHistory.aspx"); // nothing selected go to previous page return; } if (RentalDB.isRentalOfMemberPresent(Request.QueryString["rentalID"].ToString(), MemberDB.getMemberbyEmail(Session["user"].ToString()).MemberID)) { // display rental details List <Rental> rentalInfo = new List <Rental>(); rentalInfo.Add(RentalDB.getRentalbyID(Request.QueryString["rentalID"].ToString())); rptItemRentalInfo.DataSource = rentalInfo; rptItemRentalInfo.DataBind(); if (Session["user"].ToString() == rentalInfo[0].Item.Renter.Email) { if (rentalInfo[0].Status == "Ended") { btnRetrivalCode.Visible = true; lblTitle.Text = "Deposit Retrieval"; lblCode.Text = "Please enter Deposit Retrival Code"; } if (rentalInfo[0].Status == "Ended & Returned") { btnDispute.Visible = true; } } else { if (rentalInfo[0].Status == "Scheduled" && DateTime.Today == rentalInfo[0].StartDate) { btnReleaseCode.Visible = true; lblTitle.Text = "Payment Release Code"; lblCode.Text = "Please enter Payment Release Code"; } if (rentalInfo[0].Status == "On-going") { btnExtend.Visible = true; } } } else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Inaccessible Page!')", true); } }
protected void Page_Load(object sender, EventArgs e) { // check if logged in if (Session["user"] == null) // not logged in { Session["pageRedirectAfterLogin"] = Request.RawUrl; Response.Redirect("Login.aspx"); // go to login page return; } if (Request.QueryString["itemID"] == null) // if there is item selected { Response.Redirect("Categories.aspx"); // go to categories page return; } if (Request.QueryString["rentalID"] != null && !RentalDB.isRentalOfMemberPresent(Request.QueryString["rentalID"].ToString(), MemberDB.getMemberbyEmail(Session["user"].ToString()).MemberID)) { Response.Redirect("ProductDetails.aspx?itemID=" + Request.QueryString["rentalID"]); return; } // populate payment fields List <Item> itemInfo = new List <Item>(); itemInfo.Add(ItemDB.getItembyID(Request.QueryString["itemID"])); rptItemRentalInfo.DataSource = itemInfo; rptItemRentalInfo.DataBind(); lblDepositAmount.Text = itemInfo[0].Deposit.ToString(); lblRentalPeriod.Text = Session["rentalPeriod"].ToString(); lblRentalRate.Text = Session["rentalRate"].ToString(); Rental rentInfo = (Rental)Session["rental"]; lblTotalAmount.Text = rentInfo.RentalFee.ToString(); lblTotalAmountPayable.Text = rentInfo.RentalFee.ToString(); }
protected void Page_Load(object sender, EventArgs e) { List <Item> itemInfo = new List <Item>(); // check if logged in if (Session["user"] == null) // not logged in { Session["pageRedirectAfterLogin"] = Request.RawUrl; Response.Redirect("Login.aspx"); // transfer to login page return; } // check if user wants to extend if (Session["itemExtension"].ToString() == "ExtendItem") { if (RentalDB.isRentalOfMemberPresent(Request.QueryString["rentalID"].ToString(), MemberDB.getMemberbyEmail(Session["user"].ToString()).MemberID)) { Rental rentalInfo = RentalDB.getRentalbyID(Request.QueryString["rentalID"].ToString()); tbxPickUpLocation.Value = rentalInfo.PickUpLocation; tbxPickUpTime.Value = rentalInfo.PickUpTime.ToString(); tbxReturnLocation.Value = rentalInfo.ReturnLocation; tbxReturnTime.Value = rentalInfo.ReturnTime.ToString(); tbxPickUpLocation.Disabled = true; tbxPickUpTime.Disabled = true; tbxReturnLocation.Disabled = true; tbxReturnTime.Disabled = true; itemInfo.Add(ItemDB.getItembyID(RentalDB.getRentalbyID(Request.QueryString["rentalID"].ToString()).Item.ItemID)); } else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Inaccessible Page!')", true); Response.Redirect("RentalHistory.aspx"); } } else if (Request.QueryString["itemID"] == null) { Response.Redirect("Categories.aspx"); return; } else { lblDepositAmount.Text = ItemDB.getItembyID(Request.QueryString["itemID"]).Deposit.ToString(); itemInfo.Add(ItemDB.getItembyID(Request.QueryString["itemID"])); } rptItemRentalInfo.DataSource = itemInfo; rptItemRentalInfo.DataBind(); var selectedDates = new List <DateTime?>(); List <Rental> currentRental = RentalDB.getRentalofItem(Request.QueryString["itemID"], "On-going"); if (currentRental.Count > 0) { foreach (Rental rental in currentRental) { for (var date = rental.StartDate; date <= rental.EndDate; date = date.AddDays(1)) { selectedDates.Add(date); } } } List <Rental> scheduledRental = RentalDB.getRentalofItem(Request.QueryString["itemID"], "Scheduled"); if (scheduledRental.Count > 0) { foreach (Rental rental in scheduledRental) { for (var date = rental.StartDate; date <= rental.EndDate; date = date.AddDays(1)) { selectedDates.Add(date); } } } Extension itemExtension = ExtensionDB.getLastExtensionofItem(Request.QueryString["itemID"], "On-going"); if (itemExtension.ExtensionID != null) { for (var date = currentRental[0].StartDate; date <= itemExtension.NewEndDate; date = date.AddDays(1)) { selectedDates.Add(date); } } for (int i = 0; i < selectedDates.Count(); i++) { string temp = selectedDates[i].ToString(); temp = temp.Substring(0, temp.IndexOf(" ")); //temp = temp.Replace(" 12:00:00 AM", ""); DateTime dt = new DateTime(); int temp2 = temp.IndexOf("/"); // Make sure that the day is single digit if (temp2 == 1) { dt = DateTime.ParseExact(temp, "d/M/yyyy", CultureInfo.InvariantCulture); } else { dt = DateTime.ParseExact(temp, "dd/M/yyyy", CultureInfo.InvariantCulture); } disabledDate = disabledDate + "'" + dt.ToString("yyyy-MM-dd") + "'" + ", "; } ClientScript.RegisterStartupScript(GetType(), "datePickerInit", "var datepicker = new HotelDatepicker(document.getElementById('input-id'), { disabledDates: [ " + disabledDate + " ] });", true); }
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 Page_Load(object sender, EventArgs e) { // checks if user is logged in if (Session["user"] == null) // user is not logged in, redirect to login page { Session["pageRedirectAfterLogin"] = Request.RawUrl; Response.Redirect("Login.aspx"); return; } if (Request["rentid"] == null) { Response.Redirect("Default.aspx"); return; } //display dispute by rentalID if rentalID belongs to appropriate logged on user 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(); Dispute dis = DisputeDB.getDisputeforRental(Request["rentid"].ToString()); if (dis.DisputeID != null) { ddlReason.SelectedValue = dis.Reason; ddlReason.Enabled = false; if (MemberDB.getMemberbyID(dis.SubmittedBy.MemberID).Email == Session["user"].ToString()) { btnResolve.Visible = true; } if (dis.Status == "Resolved") { setChatControls(false); } rptMessages.DataSource = MessageDisputeDB.getMsgforDispute(dis.DisputeID); rptMessages.DataBind(); } else { if (RentalDB.getRentalbyID(Request["rentid"].ToString()).Rentee.Email == Session["user"].ToString()) { for (int x = 1; x < 5; x++) { ddlReason.Items[x].Enabled = false; } } else if (RentalDB.getRentalbyID(Request["rentid"].ToString()).Item.Renter.Email == Session["user"].ToString()) { for (int x = 1; x < ddlReason.Items.Count; x++) { ddlReason.Items[x].Enabled = false; } } } } else { ddlReason.Enabled = false; setChatControls(false); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Inaccessible Page!')", true); } }