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);
        }
    }
Пример #2
0
    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();
    }
Пример #3
0
    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);
    }
Пример #4
0
    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);
        }
    }
Пример #5
0
    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);
        }
    }