コード例 #1
0
ファイル: Lending.aspx.cs プロジェクト: atheros98/BookShare
        protected void Page_Load(object sender, EventArgs e)
        {
            // set title for page
            Page.Title = "Lending - BookShare";
            if (Session["currentUser"] == null)
            {
                Server.Transfer("ErrorPage.aspx");
            }
            else
            {
                User user = (User)Session["currentUser"];

                listQuery.Add("Available");
                listQuery.Add("Pending");
                listQuery.Add("Lending");
                listQuery.Add("Completed");

                filter = Request.QueryString["filter"] == null ? "Pending" : Request.QueryString["filter"];
                page   = Request.QueryString["page"] == null ? 1 : int.Parse(Request.QueryString["page"]);
                int id = Request.QueryString["id"] == null ? -1 : int.Parse(Request.QueryString["id"]);

                int point = Request.QueryString["point"] == null ? -1 : int.Parse(Request.QueryString["point"]);

                //Check if page is reload and there is some deletion action
                if (filter == "Delete")
                {
                    int tradingID = int.Parse(Request.QueryString["deleteID"]);
                    DeleteTrading(tradingID);
                    Response.Redirect("Lending.aspx?filter=Available");
                }
                else if (filter == "Approve")
                {
                    //Check if page is reload and there is some aprroval action
                    int tradingID = int.Parse(Request.QueryString["approveID"]);
                    ApproveTrading(tradingID);
                    Response.Redirect("Lending.aspx?filter=Pending");
                }
                else if (filter == "Complete")
                {
                    //Check if page is reload and there is some complete action
                    int tradingID = int.Parse(Request.QueryString["completeID"]);
                    CompleteTrading(tradingID);
                    Response.Redirect("Lending.aspx?filter=Completed");
                }

                FillData(filter, user.Id);

                if (id != -1)
                {
                    borrowerId        = borrowers[id].Id;
                    myModal.Visible   = true;
                    info.InnerHtml    = "Trading no: " + (id + 1) + "<br/>Borrower: " + borrowers[id].FullName + "<br/>";
                    trading.InnerText = tradings[id].Id + "";
                }

                if (point != -1)
                {
                    int        tradingID  = int.Parse(Request.QueryString["trading"]);
                    TradingDAO tradingDAO = new TradingDAO();
                    tradingDAO.UpdateBorrowerRatePoint(tradingID, point);
                    Response.Redirect("Lending.aspx?filter=Completed");
                }
            }
        }