Exemplo n.º 1
0
        public string GetJson()
        {
            FinalJson fjson = new FinalJson();

            List<SubJson> res = new List<SubJson>();
            dal.OpenConn();
            SqlDataAdapter adp = new SqlDataAdapter("select *  from [Track] inner join [Album] on Track.AlbumId=Album.AlbumId where [Featured]=1", dal.OpenConn());
            DataSet ds = new DataSet();
            int affected = adp.Fill(ds);
            if (affected > 10)
                affected = 10;
            dal.CloseConn();
            for (int i = 0; i < affected; i++)
            {
                SubJson obj = new SubJson();
                Track objTrack = new Track();
                Album objAlbum = new Album();

                objTrack.TrackID = Convert.ToInt32(ds.Tables[0].Rows[i].ItemArray[0]);
                objTrack.TrackName = ds.Tables[0].Rows[i].ItemArray[1].ToString();
                objTrack.AlbumID = Convert.ToInt32(ds.Tables[0].Rows[i].ItemArray[2]);
                objTrack.Price = Convert.ToInt32(ds.Tables[0].Rows[i].ItemArray[3]);
                objTrack.Downloads = Convert.ToInt32(ds.Tables[0].Rows[i].ItemArray[4]);
                objTrack.Length = Convert.ToInt32(ds.Tables[0].Rows[i].ItemArray[5]);
                objTrack.Genre = ds.Tables[0].Rows[i].ItemArray[6].ToString();
                objTrack.Path = ds.Tables[0].Rows[i].ItemArray[7].ToString();
                objTrack.Artist = ds.Tables[0].Rows[i].ItemArray[8].ToString();
                objTrack.Featured = Convert.ToInt32(ds.Tables[0].Rows[i].ItemArray[9]);
                objAlbum.AlbumId = Convert.ToInt32(ds.Tables[0].Rows[i].ItemArray[10]);
                objAlbum.AlbumName = ds.Tables[0].Rows[i].ItemArray[11].ToString();
                objAlbum.year = Convert.ToInt32(ds.Tables[0].Rows[i].ItemArray[12]);
                objAlbum.path = ds.Tables[0].Rows[i].ItemArray[13].ToString();
                obj.objTrack = objTrack;
                obj.objAlbum = objAlbum;
                res.Add(obj);
            }
            fjson.Featured = res;

            List<SubJson> res1 = new List<SubJson>();
            dal.OpenConn();
            SqlDataAdapter adp1 = new SqlDataAdapter("select *  from [Track] inner join [Album] on Track.AlbumId=Album.AlbumId ORDER BY Album.Year DESC ", dal.OpenConn());
            DataSet ds1 = new DataSet();
            int affected1 = adp1.Fill(ds1);
            if (affected1 > 10)
                affected1 = 10;
            dal.CloseConn();
            for (int i = 0; i < affected1; i++)
            {
                SubJson obj = new SubJson();
                Track objTrack = new Track();
                Album objAlbum = new Album();
                objTrack.TrackID = Convert.ToInt32(ds1.Tables[0].Rows[i].ItemArray[0]);
                objTrack.TrackName = ds1.Tables[0].Rows[i].ItemArray[1].ToString();
                objTrack.AlbumID = Convert.ToInt32(ds1.Tables[0].Rows[i].ItemArray[2]);
                objTrack.Price = Convert.ToInt32(ds1.Tables[0].Rows[i].ItemArray[3]);
                objTrack.Downloads = Convert.ToInt32(ds1.Tables[0].Rows[i].ItemArray[4]);
                objTrack.Length = Convert.ToInt32(ds1.Tables[0].Rows[i].ItemArray[5]);
                objTrack.Genre = ds1.Tables[0].Rows[i].ItemArray[6].ToString();
                objTrack.Path = ds1.Tables[0].Rows[i].ItemArray[7].ToString();
                objTrack.Artist = ds1.Tables[0].Rows[i].ItemArray[8].ToString();
                objTrack.Featured = Convert.ToInt32(ds1.Tables[0].Rows[i].ItemArray[9]);
                objAlbum.AlbumId = Convert.ToInt32(ds1.Tables[0].Rows[i].ItemArray[10]);
                objAlbum.AlbumName = ds1.Tables[0].Rows[i].ItemArray[11].ToString();
                objAlbum.year = Convert.ToInt32(ds1.Tables[0].Rows[i].ItemArray[12]);
                objAlbum.path = ds1.Tables[0].Rows[i].ItemArray[13].ToString();
                obj.objTrack = objTrack;
                obj.objAlbum = objAlbum;
                res1.Add(obj);
            }
            fjson.Recent = res1;

            List<SubJson> res2 = new List<SubJson>();
            dal.OpenConn();
            SqlDataAdapter adp2 = new SqlDataAdapter("select *  from [Track] inner join [Album] on Track.AlbumId=Album.AlbumId order by Track.Downloads DESC", dal.OpenConn());
            DataSet ds2 = new DataSet();
            int affected2 = adp2.Fill(ds2);
            if (affected2 > 10)
                affected2 = 10;
            dal.CloseConn();
            for (int i = 0; i < affected2; i++)
            {
                SubJson obj = new SubJson();
                Track objTrack = new Track();
                Album objAlbum = new Album();
                objTrack.TrackID = Convert.ToInt32(ds2.Tables[0].Rows[i].ItemArray[0]);
                objTrack.TrackName = ds2.Tables[0].Rows[i].ItemArray[1].ToString();
                objTrack.AlbumID = Convert.ToInt32(ds2.Tables[0].Rows[i].ItemArray[2]);
                objTrack.Price = Convert.ToInt32(ds2.Tables[0].Rows[i].ItemArray[3]);
                objTrack.Downloads = Convert.ToInt32(ds2.Tables[0].Rows[i].ItemArray[4]);
                objTrack.Length = Convert.ToInt32(ds2.Tables[0].Rows[i].ItemArray[5]);
                objTrack.Genre = ds2.Tables[0].Rows[i].ItemArray[6].ToString();
                objTrack.Path = ds2.Tables[0].Rows[i].ItemArray[7].ToString();
                objTrack.Artist = ds2.Tables[0].Rows[i].ItemArray[8].ToString();
                objTrack.Featured = Convert.ToInt32(ds2.Tables[0].Rows[i].ItemArray[9]);
                objAlbum.AlbumId = Convert.ToInt32(ds2.Tables[0].Rows[i].ItemArray[10]);
                objAlbum.AlbumName = ds2.Tables[0].Rows[i].ItemArray[11].ToString();
                objAlbum.year = Convert.ToInt32(ds2.Tables[0].Rows[i].ItemArray[12]);
                objAlbum.path = ds2.Tables[0].Rows[i].ItemArray[13].ToString();
                obj.objTrack = objTrack;
                obj.objAlbum = objAlbum;
                res2.Add(obj);
            }
            fjson.Popular = res2;

            var jstring = JsonConvert.SerializeObject(fjson);

            return jstring;
        }
Exemplo n.º 2
0
        public string GetTracksByAlbum(int AlbumId)
        {
            List<Track> res = new List<Track>();
            dal.OpenConn();
            SqlDataAdapter adp = new SqlDataAdapter("select *  from [Track] inner join [Album] on Track.AlbumId=Album.AlbumId where [Featured]=1", dal.OpenConn());
            DataSet ds = new DataSet();
            int affected = adp.Fill(ds);
            dal.CloseConn();
            for (int i = 0; i < affected; i++)
            {

                Track objTrack = new Track();

                objTrack.TrackID = Convert.ToInt32(ds.Tables[0].Rows[i].ItemArray[0]);
                objTrack.TrackName = ds.Tables[0].Rows[i].ItemArray[1].ToString();
                objTrack.AlbumID = Convert.ToInt32(ds.Tables[0].Rows[i].ItemArray[2]);
                objTrack.Price = Convert.ToInt32(ds.Tables[0].Rows[i].ItemArray[3]);
                objTrack.Downloads = Convert.ToInt32(ds.Tables[0].Rows[i].ItemArray[4]);
                objTrack.Length = Convert.ToInt32(ds.Tables[0].Rows[i].ItemArray[5]);
                objTrack.Genre = ds.Tables[0].Rows[i].ItemArray[6].ToString();
                objTrack.Path = ds.Tables[0].Rows[i].ItemArray[7].ToString();
                objTrack.Artist = ds.Tables[0].Rows[i].ItemArray[8].ToString();
                objTrack.Featured = Convert.ToInt32(ds.Tables[0].Rows[i].ItemArray[9]);

                res.Add(objTrack);

            }
            var jstring = JsonConvert.SerializeObject(res);

            return jstring;
        }