Beispiel #1
0
        private static string EnterArtist(RequestConsumer reqConsumer, string controller)
        {
            Console.WriteLine("Enter name: ");
            string name = Console.ReadLine();

            Console.WriteLine("Enter country(optional): ");
            string country = Console.ReadLine();

            Console.WriteLine("Enter birth date(optional): ");
            DateTime?date = null;

            try
            {
                date = DateTime.Parse(Console.ReadLine());
            }
            catch (FormatException ex)
            {
            }

            Artist newArtist = CreateArtistObject(0, name, country, date);

            Console.WriteLine("As Json(1) Or XML(2)? ");
            string choice = Console.ReadLine();

            if (choice == "1")
            {
                var sent = reqConsumer.CreateAsJson <Artist>(newArtist, controller);
                return(sent);
            }
            else
            {
                var sent = reqConsumer.CreateAsXML <Artist>(newArtist, controller);
                return(sent);
            }
        }
Beispiel #2
0
        private static string EnterSong(RequestConsumer reqConsumer, string controller)
        {
            Console.WriteLine("Enter title: ");
            string title = Console.ReadLine();

            Console.WriteLine("Enter genre(optional): ");
            string genre = Console.ReadLine();

            Console.WriteLine("Enter release date(optional): ");
            DateTime?releaseDate = null;

            try
            {
                releaseDate = DateTime.Parse(Console.ReadLine());
            }
            catch (FormatException ex)
            {
            }

            MusicStoreContext db = new MusicStoreContext();

            Console.WriteLine("Artist Name(optional): ");
            string artistName = Console.ReadLine();

            var artist = (from a in db.Artists
                          where a.Name == artistName
                          select a
                          ).FirstOrDefault();

            Song newSong = new Song()
            {
                Title = title,
                Genre = genre,
                Year  = releaseDate
            };

            newSong.Artist = CreateArtistObject(artist.ArtistId, artist.Name, artist.Country, artist.DateOfBirth);

            Console.WriteLine("As Json(1) Or XML(2)? ");
            string choice = Console.ReadLine();

            if (choice == "1")
            {
                var sent = reqConsumer.CreateAsJson <Song>(newSong, controller);
                return(sent);
            }
            else
            {
                var sent = reqConsumer.CreateAsXML <Song>(newSong, controller);
                return(sent);
            }
        }
Beispiel #3
0
        private static string EnterAlbum(RequestConsumer reqConsumer, string controller)
        {
            Console.WriteLine("Enter title: ");
            string title = Console.ReadLine();

            Console.WriteLine("Enter producer(optional): ");
            string producer = Console.ReadLine();

            Console.WriteLine("Enter release date(optional): ");
            DateTime?releaseDate = null;

            try
            {
                releaseDate = DateTime.Parse(Console.ReadLine());
            }
            catch (FormatException ex)
            {
            }

            Album newAlbum = new Album()
            {
                Title       = title,
                Producer    = producer,
                ReleaseDate = releaseDate,
            };

            Console.WriteLine("As Json(1) Or XML(2)? ");
            string choice = Console.ReadLine();

            if (choice == "1")
            {
                var sent = reqConsumer.CreateAsJson <Album>(newAlbum, controller);
                return(sent);
            }
            else
            {
                var sent = reqConsumer.CreateAsXML <Album>(newAlbum, controller);
                return(sent);
            }
        }