private static void ChooseAddArtist(ComicBook comicBook) { _comicBookArtistRepository = new ComicBookArtistRepository(context); var comicArtists = _comicBookArtistRepository.GetList(); ConsoleHelper.ClearOutput(); ConsoleHelper.OutputBlankLine(); Console.WriteLine("Artists"); ConsoleHelper.OutputBlankLine(); // List Artists out of ComicBookArtists foreach (var comicArtist in comicArtists) { ConsoleHelper.OutputLine("{0}) {1} - {2}", comicArtists.IndexOf(comicArtist) + 1, comicArtist.Artist.Name, comicArtist.Role.Name); } ConsoleHelper.OutputBlankLine(); ConsoleHelper.Output("Choose an Artist [1-{0}] to Add, C - Cancel", comicArtists.Count); int result = 0; // choose Artist while (true) { var attemptChoice = ConsoleHelper.ReadInput("> ").ToLower(); if (Int32.TryParse(attemptChoice, out result)) { // Add Artist if (result < comicArtists.Count) { var artist = comicArtists[result - 1]; comicBook.AddArtist(artist.Artist, artist.Role); } break; } else if (attemptChoice == "c") { // Cancel break; } } context.Dispose(); }
public ComicBookArtistsController() { _comicBookRepository = new ComicBookRepository(Context); _comicBookArtistRepository = new ComicBookArtistRepository(Context); _artistsRepository = new ArtistsRepository(Context); }