Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            bool hasError = false;

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

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


            offsetAmt = CalculateOffset(itemLimit);

            // Get search from URL
            search = Net.GetQueryStr("search");

            if (search == null)
            {
                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) 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 + "");

                ArtRepeater.DataSource = GallerySource;
                ArtRepeater.DataBind();
            }
            else
            {
                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 (ARTPIECE.TITLE LIKE '%' + @SEARCH + '%') 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("search", search + "");

                ArtRepeater.DataSource = GallerySource;
                ArtRepeater.DataBind();
            }
        }
Пример #2
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();
        }