コード例 #1
0
ファイル: Payment.aspx.cs プロジェクト: iiRays/ArtGallery
        protected void Page_Load(object sender, EventArgs e)
        {
            Net.AllowOnly("customer");

            Customer             cust   = (Customer)Session["customer"];
            Order                order  = (Order)Net.GetSession("order");
            List <Order_Artwork> oaList = (List <Order_Artwork>)Net.GetSession("oaList");

            // if order is empty, redirect to cart
            if (order == null || oaList == null)
            {
                Net.Redirect("~/Pages/Cart.aspx");
            }

            if (!IsPostBack)
            {
                if (cust.CreditCardNo != null)
                {
                    txtCardNo.Text = cust.CreditCardNo;
                }

                lblTotalItems.Text = "" + oaList.Count;
                lblTotalPrice.Text = "RM " + Quick.FormatPrice(order.TotalPrice);
            }

            // Initiate error msg label
            FormatLbl = new FormatLabel(lblErrorMsg);
        }
コード例 #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     Net.AllowOnly("customer");
 }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Redirects
            if (Request.QueryString["username"] == null)
            {
                Net.Redirect("~/Pages/Home.aspx");
            }

            if (Request.QueryString["username"].ToString().Equals("session") && Net.GetSession("artist") == null && Net.GetSession("customer") == null)
            {
                Net.Redirect("~/Pages/LoginRegister.aspx");
            }

            Net.AllowOnly("artist");

            /*if (Net.GetSession("artist") == null && Net.GetSession("customer") != null)
             * {
             * Net.Redirect("~/Pages/CustomerProfile.aspx?username=session");
             * }*/

            // To ensure that a valid username is entered

            try
            {
                username = Request.QueryString["username"].ToString();
            }
            catch (Exception ex)
            {
                // Show error msg
            }

            int offsetAmt = 0;
            int ItemLimit = 9;             // How many items per page


            // Convert page into number
            try
            {
                pageNo = Convert.ToInt32(Request.QueryString["page"].ToString());
                LoadButtons(ItemLimit);
            }
            catch (Exception ex)
            {
                Net.Redirect("~/Pages/ArtistProfile.aspx?username="******"&page=1");
            }

            if (pageNo < 1)
            {
                Net.Redirect("~/Pages/ArtistProfile.aspx?username="******"&page=1");
            }

            offsetAmt = CalculateOffset(ItemLimit);

            // Clear parameters
            GallerySource.SelectParameters.Clear();

            GallerySource.SelectCommand = "SELECT ARTPIECE.TITLE, ARTPIECE.IMAGELINK AS URL, ARTPIECE.ArtpieceId, ARTIST.USERNAME, ARTIST.DisplayName FROM ARTPIECE INNER JOIN ARTIST ON ARTPIECE.ARTISTID = ARTIST.ARTISTID WHERE (ARTPIECE.ISPUBLIC = 1) AND ARTIST.USERNAME = @USERNAME ORDER BY ARTPIECE.ARTPIECEID DESC OFFSET @OFFSETAMT ROWS FETCH NEXT @ItemLimit ROWS ONLY";
            GallerySource.SelectParameters.Add("offsetAmt", System.Data.DbType.Int32, offsetAmt + "");
            GallerySource.SelectParameters.Add("ItemLimit", System.Data.DbType.Int32, ItemLimit + "");
            GallerySource.SelectParameters.Add("USERNAME", username);

            //Fetch from DB
            Artist Artist = null;

            if (username.Equals("session"))
            {
                Artist = (Artist)Net.GetSession("artist");
            }
            else
            {
                ArtistDao Dao = new ArtistDao();
                Artist = Dao.Get("username", username);
            }

            if (Artist == null)
            {
                lblName.Text = "Artist does not exist.";
            }
            else
            {
                lblHandle.Text = "@" + Artist.Username;
                lblName.Text   = Artist.DisplayName;
                lblBio.Text    = Artist.Bio + "<br><span style='font-size: 20px; color: grey;'>Viewing " + Artist.DisplayName + "'s artworks.</span>";
            }

            ArtRepeater.DataSource = GallerySource;
            ArtRepeater.DataBind();
        }
コード例 #4
0
ファイル: Cart.aspx.cs プロジェクト: iiRays/ArtGallery
        protected void Page_Load(object sender, EventArgs e)
        {
            Net.AllowOnly("customer");


            // Check for out of stock error if any
            string errorMsg = (string)Net.GetSession("cartOutOfStocks");

            if (errorMsg != null)
            {
                lblErrorMsg.Text = errorMsg;
            }

            bool cartSaved = false;

            // Get orders from Session
            List <Order_Artwork> oaList = (List <Order_Artwork>)Net.GetSession("oaList");
            Order order = (Order)Net.GetSession("order");

            if (Net.GetSession("cartSaved") == null || errorMsg != null)
            {
                checkoutBt.Visible = false;
            }
            else
            {
                cartSaved = (bool)Net.GetSession("cartSaved");
            }

            if (!cartSaved)
            {
                checkoutBt.Visible = false;
            }

            /* ----------------------------------------------------------------------------------------------------
             * Get session attributes to manipulate
             * ---------------------------------------------------------------------------------------------------- */
            Customer customer = (Customer)Net.GetSession("customer");

            if (customer == null)
            {
                Net.Redirect("~/Pages/LoginRegister.aspx");                 // Redirect if not logged in as customer
            }
            /* FOR DEBUG PURPOSES */
            //oaList = new List<Order_Artwork>();
            //oaList.Add(new Order_Artwork("testorder", "MILO", 1, oaList));
            //oaList.Add(new Order_Artwork("testorder", "LILO", 5, oaList));
            /* END */



            /* ----------------------------------------------------------------------------------------------------
             * Initialise daos to use
             * ---------------------------------------------------------------------------------------------------- */
            ArtpieceDao artpieceDao = new ArtpieceDao();
            ArtistDao   artistDao   = new ArtistDao();

            /* ----------------------------------------------------------------------------------------------------
             * Display statics in page header
             * ---------------------------------------------------------------------------------------------------- */

            // TODO TODO TODO
            // TODO TODO TODO
            // TODO TODO TODO
            // TODO TODO TODO
            // TODO TODO TODO

            /* ----------------------------------------------------------------------------------------------------
             * Display items in cart
             * ---------------------------------------------------------------------------------------------------- */
            Control gallery = this.FindControl("gallery");

            int loopCounter = 0;

            // if cart is empty
            if (oaList == null || oaList.Count == 0)
            {
                // Don't show checkout button
                checkoutBt.Visible = false;
            }
            else
            {
                lblItems.Text = oaList.Count + "";
                gallery.Controls.Add(new LiteralControl("<table class='gallery'>"));

                foreach (Order_Artwork orderArtwork in oaList)
                {
                    // Get corresponding artpiece and artist
                    Classes.Artpiece artpiece = artpieceDao.Get("ArtpieceId", orderArtwork.ArtpieceId);
                    Artist           artist   = artistDao.Get("ArtistId", artpiece.ArtistId);

                    if (loopCounter % 3 == 0)
                    {
                        if (loopCounter != 0)
                        {
                            gallery.Controls.Add(new LiteralControl("</tr>"));
                        }
                        gallery.Controls.Add(new LiteralControl("<tr>"));
                    }

                    // ---

                    gallery.Controls.Add(new LiteralControl("" +
                                                            "<td>" +
                                                            "<a href='#'>"));

                    // ---

                    Image image = new Image();
                    image.ImageUrl = artpiece.ImageLink;

                    gallery.Controls.Add(image);

                    // ---

                    gallery.Controls.Add(new LiteralControl("" +
                                                            "</a>" +
                                                            "<div class='details'>" +
                                                            "<div class='of_artpiece'>"));

                    // ---

                    /*Label lblTitle = new Label();
                     * lblTitle.ID = "lblTitle" + loopCounter.ToString();
                     * lblTitle.Text = artpiece.Title;
                     * lblTitle.CssClass = "label title";
                     *
                     * gallery.Controls.Add(lblTitle);*/

                    //gallery.Controls.Add(new LiteralControl("<asp:Label ID='lblTitle" + loopCounter + "' runat='server' Text='" + artpiece.Title + "' CssClass='label title'></asp:Label>"));

                    gallery.Controls.Add(new LiteralControl("<a class='title'>" + artpiece.Title + "</a>"));

                    /*Label lblArtist = new Label();
                     * lblArtist.ID = "lblArtist" + loopCounter.ToString();
                     * lblArtist.Text = artist.DisplayName;
                     * lblTitle.CssClass = "label artist";
                     *
                     * gallery.Controls.Add(lblArtist);*/

                    //gallery.Controls.Add(new LiteralControl("<asp:Label ID='lblArtist" + loopCounter + "' runat='server' Text='" + artist.DisplayName + "' CssClass='label artist'></asp:Label>"));

                    gallery.Controls.Add(new LiteralControl("<a class='artist'>" + artist.DisplayName + "</a>"));

                    // ---

                    gallery.Controls.Add(new LiteralControl("" +
                                                            "</div>" +
                                                            "<div class='of_order'>" +
                                                            "<div class='quantity'>"));

                    // ---

                    /*Button btnDecrement = new Button();
                    *                   btnDecrement.ID = "btnDecrement" + (loopCounter + 1).ToString();
                    *                   btnDecrement.Text = "-";
                    *                   btnDecrement.CssClass = "decrement";
                    *  //btnDecrement.Click += Decrement;
                    *
                    *                   gallery.Controls.Add(btnDecrement);*/

                    gallery.Controls.Add(new LiteralControl("<input type='button' id='btnDecrement" + (loopCounter + 1).ToString() + "' class='decrement' value='-'>"));

                    Label lblQuantity = new Label();
                    lblQuantity.ID       = "lblQuantity" + (loopCounter + 1).ToString();
                    lblQuantity.Text     = orderArtwork.Quantity.ToString() + " PCS";
                    lblQuantity.CssClass = "label";
                    lblQuantity.Visible  = false;

                    gallery.Controls.Add(lblQuantity);

                    gallery.Controls.Add(new LiteralControl("<a id='quantity" + (loopCounter + 1).ToString() + "'>" + orderArtwork.Quantity.ToString() + " PCS</a>"));

                    /*Button btnIncrement = new Button();
                    *                   btnIncrement.ID = "btnIncrement" + (loopCounter + 1).ToString();
                    *                   btnIncrement.Text = "+";
                    *                   btnIncrement.CssClass = "increment";
                    *  //btnIncrement.Click += Increment;
                    *
                    *                   gallery.Controls.Add(btnIncrement);*/

                    gallery.Controls.Add(new LiteralControl("<input type='button' id='btnIncrement" + (loopCounter + 1).ToString() + "' class='increment' value='+'>"));

                    // ---

                    gallery.Controls.Add(new LiteralControl("" +
                                                            "</div>" +
                                                            "<div class='subtotal'>" +
                                                            "<a class='caption'>SUBTOTAL</a>"));

                    // ---
                    Label priceHidden = new Label();
                    priceHidden.ID       = "priceHidden" + (loopCounter + 1).ToString();
                    priceHidden.Text     = Convert.ToString(artpiece.Price);
                    priceHidden.CssClass = "label value";
                    priceHidden.Visible  = false;
                    gallery.Controls.Add(priceHidden);

                    HiddenField quantityHidden = new HiddenField();

                    quantityHidden.ID    = "quantityHidden" + (loopCounter + 1).ToString();
                    quantityHidden.Value = Convert.ToString(orderArtwork.Quantity);

                    gallery.Controls.Add(quantityHidden);
                    gallery.Controls.Add(new LiteralControl("<input type='hidden' class='value' value='" + artpiece.Price + "' id='hiddenPriceHTML" + (loopCounter + 1).ToString() + "'/>"));

                    //string priceStr = (artpiece.Price * (double)orderArtwork.Quantity).ToString();
                    gallery.Controls.Add(new LiteralControl("<a class='value' id='subtotal" + (loopCounter + 1).ToString() + "'>RM " + Quick.FormatPrice((artpiece.Price * (double)orderArtwork.Quantity)) + "</a>"));



                    // ---

                    gallery.Controls.Add(new LiteralControl("" +
                                                            "</div>" +
                                                            "</div>" +
                                                            "</div>" +
                                                            "</td>"));

                    // ---

                    loopCounter++;
                }

                if (oaList.Count > 0)
                {
                    gallery.Controls.Add(new LiteralControl("</tr>"));
                }

                gallery.Controls.Add(new LiteralControl("</table>"));

                // Set total price
                lblPrice.Text = "RM " + Quick.FormatPrice(order.TotalPrice);
            }
        }