private static string UpdateArtist(RequestConsumer reqConsumer, string controller) { Console.Write("Enter id: "); var inputId = int.Parse(Console.ReadLine()); 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 = new Artist() { ArtistId = inputId, Name = name, Country = country, DateOfBirth = date }; Console.WriteLine("As Json(1) Or XML(2)? "); string choice = Console.ReadLine(); if (choice == "1") { var sent = reqConsumer.UpdateAsJson <Artist>(newArtist, controller, inputId.ToString()); return(sent); } else { var sent = reqConsumer.UpdateAsXML <Artist>(newArtist, controller, inputId.ToString()); return(sent); } }
private static string UpdateSong(RequestConsumer reqConsumer, string controller) { Console.Write("Enter id: "); var inputId = int.Parse(Console.ReadLine()); 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 = (Artist)(from a in db.Artists where a.Name == artistName select a ).FirstOrDefault(); Song newSong; if (artist == null) { newSong = new Song() { SongId = inputId, Title = title, Genre = genre, Year = releaseDate }; } else { newSong = new Song() { SongId = inputId, Title = title, Genre = genre, Year = releaseDate, 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.UpdateAsJson <Song>(newSong, controller, inputId.ToString()); return(sent); } else { var sent = reqConsumer.UpdateAsXML <Song>(newSong, controller, inputId.ToString()); return(sent); } }
private static string UpdateAlbum(RequestConsumer reqConsumer, string controller) { Console.Write("Enter id: "); var inputId = int.Parse(Console.ReadLine()); 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) { } Console.WriteLine("Artist Name(optional): "); string artistName = Console.ReadLine(); MusicStoreContext db = new MusicStoreContext(); var artist = (from a in db.Artists where a.Name == artistName select a ).ToList(); Album newAlbum; if (artist == null) { newAlbum = new Album() { AlbumId = inputId, Title = title, Producer = producer, ReleaseDate = releaseDate }; } else { List <Artist> artists = new List <Artist>(); foreach (var art in artist) { artists.Add(CreateArtistObject(artist[0].ArtistId, artist[0].Name, artist[0].Country, artist[0].DateOfBirth)); } newAlbum = new Album() { AlbumId = inputId, Title = title, Producer = producer, ReleaseDate = releaseDate, Artists = artists }; } Console.WriteLine("As Json(1) Or XML(2)? "); string choice = Console.ReadLine(); if (choice == "1") { var sent = reqConsumer.UpdateAsJson <Album>(newAlbum, controller, inputId.ToString()); return(sent); } else { var sent = reqConsumer.UpdateAsXML <Album>(newAlbum, controller, inputId.ToString()); return(sent); } }