예제 #1
0
 public List<Album> AlbumsOfArtist()
 {
     using (SqlCommand sqlcmd = new SqlCommand())
     {
         List<Album> ArtistsInAlbum = new List<Album>();
         sqlcmd.Connection = new System.Data.SqlClient.SqlConnection(ConnectionString);
         sqlcmd.CommandText = @"SELECT * FROM Albums WHERE ArtistId = @artistid";
         sqlcmd.Parameters.AddWithValue("@artistid", this.Id);
         sqlcmd.Connection.Open();
         using (var sqlreader = sqlcmd.ExecuteReader())
         {
             if (sqlreader.HasRows)
             {
                 while (sqlreader.Read())
                 {
                     Album album = new Album();
                     album.Id = (Guid)sqlreader[0];
                     album.Artist = (Artist)Artist.FindThisInstanceInDB((Guid)sqlreader[1]);
                     album.Title = (string)sqlreader[2];
                     ArtistsInAlbum.Add(album);
                 }
             }
             sqlcmd.Connection.Close();
             return ArtistsInAlbum;
         }
     }
 }
예제 #2
0
 public void EditComposition(Composition SelectedComposition, string NewTitle, string NewSubtitle, string NewWords, string NewMusic, string NewTabs, string NewCopyright, string NewNotice, Album NewSelectedAlbum, Artist NewSelectedArtist, User NewAuthor)
 {
     SelectedComposition.Update(
         new Composition()
     {
         Title = NewTitle,
         Subtitle = NewSubtitle,
         Words = NewWords,
         Music = NewMusic,
         Tabs = NewTabs,
         Copyright = NewCopyright,
         Notice = NewNotice,
         Album = NewSelectedAlbum,
         Artist = NewSelectedArtist,
         Author = NewAuthor
     });
 }
예제 #3
0
  public void CreateComposition(string Title, string Subtitle, string Words, string Music, string Tabs, string Copyright, string Notice, Album SelectedAlbum, Artist SelectedArtist, User SelectedAuthor)
  {
      Composition Composition = new Composition(Title, Subtitle, Words, Music, Tabs, Copyright, Notice, SelectedAlbum, SelectedArtist, SelectedAuthor);
 //     UserComposition UserComposition = new UserComposition(SelectedAuthor, Composition);
  }
예제 #4
0
 public void CreateAlbum(string Name, Artist SelectedArtist)
 {
     Album alb = new Album(Name, SelectedArtist);
 }
예제 #5
0
 public void CreateAlbum()
 {
     Album Album = new Album();
 }
예제 #6
0
 public void DeleteAlbum(Album SelectedAlbum)
 {
     ICollection<Composition> compositions = new List<Composition>();
     foreach (Composition comp in Composition.Load())
     {
         if (comp.Artist.Id == SelectedAlbum.Id)
             compositions.Add(comp);
     }
     if (compositions.Count == 0)
         SelectedAlbum.Delete();
 }
예제 #7
0
        /// <summary>
        /// Loading of all instances from database
        /// </summary>
        /// <returns></returns>
        public static List<Album> LoadAllFromDB()
        {
            using (SqlCommand sqlcmd = new SqlCommand())
            {
                List<Album> ListAlbums = new List<Album>();
                sqlcmd.Connection = new System.Data.SqlClient.SqlConnection(ConnectionString);
                sqlcmd.CommandText = "SELECT * FROM Albums";
                sqlcmd.Connection.Open();
                using (var sqlreader = sqlcmd.ExecuteReader())
                {
                    if (sqlreader.HasRows)
                    {
                        while (sqlreader.Read())
                        {
                            var album = new Album();
                            album.Id = (Guid)sqlreader[0];
                            album.Artist = (Artist)Artist.FindThisInstanceInDB((Guid)sqlreader[1]);
                            album.Title = (string)sqlreader[2];

                            //album.DateReleased = Convert.ToDateTime((string)sqlreader[2]);
                            ListAlbums.Add(album);

                        }
                    }
                    sqlcmd.Connection.Close();
                    return ListAlbums;
                }
            }
        }
예제 #8
0
        /// <summary>
        /// Search by Id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static Album FindThisInstanceInDB(Guid id)
        {
            using (SqlCommand sqlcmd = new SqlCommand())
            {
                Album Album = null;
                sqlcmd.Connection = new System.Data.SqlClient.SqlConnection(ConnectionString);
                sqlcmd.CommandText = "SELECT * FROM Albums WHERE Id=@id";
                sqlcmd.Parameters.AddWithValue("@id", id);
                sqlcmd.Connection.Open();
                using (var sqlreader = sqlcmd.ExecuteReader())
                {

                    if (sqlreader.HasRows)
                    {
                        sqlreader.Read();
                        Album = new Album();
                        Album.Id = (Guid)sqlreader[0];
                        Album.Artist = (Artist)Artist.FindThisInstanceInDB((Guid)sqlreader[1]);
                        Album.Title = (string)sqlreader[2];

                        //Album.DateReleased = (DateTime)sqlreader[2];

                    }
                    sqlcmd.Connection.Close();
                    return Album;
                }
            }
        }
예제 #9
0
 public Composition(string title, string subtitle, string words, string music, string tabs, string copyright, string notice, Album album, Artist artist)//, DateTime datecreated)
 {
     this.Title = title;
     this.Subtitle = subtitle;
     this.Words = words;
     this.Music = music;
     this.Tabs = tabs;
     this.Copyright = copyright;
     this.Notice = notice;
     //this.DateCreated = datecreated;
     this.Album = album;
     this.Artist = artist;
     ArtistsOfComposition = new List<Artist>();
     //CompositionInAlbums = new List<Album>();
     this.SaveToDB();
 }
예제 #10
0
 public Composition(string title, string subtitle, string words, string music, string tabs, string copyright, string notice, Album album, Artist artist, User author)//, DateTime datecreated)
 {
     this.Id = Guid.NewGuid();
     this.Title = title;
     this.Subtitle = subtitle;
     this.Words = words;
     this.Music = music;
     this.Tabs = tabs;
     this.Copyright = copyright;
     this.Notice = notice;
     //this.DateCreated = datecreated;
     this.Album = album;
     this.Artist = artist;
     this.Author = author;
     this.Save();
 }