Example #1
0
        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();
        }
Example #2
0
 public ComicBookArtistsController()
 {
     _comicBookRepository       = new ComicBookRepository(Context);
     _comicBookArtistRepository = new ComicBookArtistRepository(Context);
     _artistsRepository         = new ArtistsRepository(Context);
 }