Example #1
0
        /// <summary>
        /// Edits a musician; this is not the most efficient way to edit a record; just demonstrating the repository in action.
        /// </summary>
        static void EditMusician()
        {
            using (var db = new DB_Bands())
            {
                var musicianRepo = new MusicianRepository(db);
                var bandRepo     = new BandRepository(db);
                var random       = new Random();
                var bands        = bandRepo.GetAll();
                var musicians    = musicianRepo.GetAll();
                var mi           = random.Next(0, musicians.Count);
                var bi           = random.Next(0, bands.Count);

                var musicianId     = musicians[mi].MusicianId;
                var bandId         = bands[bi].BandId;
                var randomMusician = musicianRepo.GetById(musicianId);
                var randomBand     = bandRepo.GetById(bandId);

                if (randomMusician.Band != null && randomMusician.Band.Name.Equals(randomBand.Name))
                {
                    Console.WriteLine("Selected " + randomMusician.Name + " and " + randomBand.Name + ". No Edit was made. Please try again.");
                    Console.WriteLine("");
                    return;
                }

                randomMusician.Band = randomBand;
                musicianRepo.Save();
                Console.WriteLine("Edited: " + randomMusician.Name + " - New band: " + randomMusician.Band.Name);
            }
            Console.WriteLine("");
        }
Example #2
0
 /// <summary>
 /// Deleted a musician; this is not the most efficient way to edit a record; just demonstrating the repository in action.
 /// </summary>
 static void DeleteMusician()
 {
     using (var db = new DB_Bands())
     {
         var repo           = new MusicianRepository(db);
         var random         = new Random();
         var musicians      = repo.GetAll();
         var index          = random.Next(0, musicians.Count);
         var musicianId     = musicians[index].MusicianId;
         var randomMusician = repo.GetById(musicianId);
         repo.Delete(randomMusician);
         repo.Save();
         Console.WriteLine("Deleted: " + randomMusician.Name);
     }
     Console.WriteLine("");
 }