private void View() { Console.Clear(); Console.Write("Song ID: "); int songId = Convert.ToInt32(Console.ReadLine()); SongsRepository songsRepository = new SongsRepository("songs.txt"); Entity.Song song = songsRepository.GetById(songId); if (song == null) { Console.Clear(); Console.WriteLine("Song not found."); Console.ReadKey(true); return; } Console.WriteLine("ID:" + song.Id); Console.WriteLine("Title :" + song.Title); Console.WriteLine("Artist Name :" + song.ArtistName); Console.WriteLine("Year :" + song.Year + "y"); Console.WriteLine("------------------------------------"); Console.WriteLine(); Console.ReadKey(true); }
protected override void ViewMoreLogic(int id) { PlaylistsSongsRepository playlistsSongsRepo = new PlaylistsSongsRepository(Constants.PlaylistsSongsDirectory); List <PlaylistsSongs> playlistsSongs = playlistsSongsRepo.GetAll(playlistsong => playlistsong.PlaylistId == id); if (playlistsSongs.Count == 0) { Console.WriteLine("This playlist doesn't have any songs in it!"); return; } List <int> songsIds = new List <int>(); foreach (PlaylistsSongs playlistSong in playlistsSongs) //gets the song ids for the chosen playlist { songsIds.Add(playlistSong.SongId); } SongsRepository songsRepo = new SongsRepository(Constants.SongsDirectory); List <Song> songs = new List <Song>(); foreach (int songId in songsIds) //gets the actual songs from the playlist { songs.Add(songsRepo.GetById(songId)); } Console.WriteLine("Songs"); foreach (Song song in songs) { Console.WriteLine("Song ID: " + song.Id); Console.WriteLine("Song Title: " + song.Title); Console.WriteLine("Song Artist Name: " + song.ArtistName); Console.WriteLine("Song Year: " + song.Year); Console.WriteLine("============================================"); } }
private void Update() { Console.Clear(); Console.Write("Song ID: "); int songId = Convert.ToInt32(Console.ReadLine()); SongsRepository songsRepository = new SongsRepository("songs.txt"); Entity.Song song = songsRepository.GetById(songId); if (song == null) { Console.Clear(); Console.WriteLine("Song not found."); Console.ReadKey(true); return; } Console.WriteLine("Editing Song (" + song.Title + ")"); Console.WriteLine("ID:" + song.Id); Console.WriteLine("Title :" + song.Title); Console.Write("New Title:"); string Title = Console.ReadLine(); Console.WriteLine("Artist Name :" + song.ArtistName); Console.Write("New Artist Name :"); string ArtistName = Console.ReadLine(); Console.WriteLine("Year :" + song.Year); Console.Write("New Year :"); string Year = Console.ReadLine(); if (!string.IsNullOrEmpty(Title)) { song.Title = Title; } if (!string.IsNullOrEmpty(ArtistName)) { song.ArtistName = ArtistName; } if (!string.IsNullOrEmpty(Year)) { song.Year = Year; } songsRepository.Save(song); Console.WriteLine("Song saved successfully."); Console.ReadKey(true); }
private void Delete() { SongsRepository songsRepository = new SongsRepository("songs.txt"); Console.Clear(); Console.WriteLine("Delete Task:"); Console.Write("Task Id: "); int taskId = Convert.ToInt32(Console.ReadLine()); Entity.Song song = songsRepository.GetById(taskId); if (song == null) { Console.WriteLine("Song not found!"); } else { songsRepository.Delete(song); Console.WriteLine("Song deleted successfully."); } Console.ReadKey(true); }
private void Add() { Console.Clear(); Entity.Playlist playlist = new Entity.Playlist(); playlist.ParentUserId = AuthenticationService.LoggedUser.Id; PlaylistRepository playlistRepository = new PlaylistRepository("playlist.txt"); Console.WriteLine("Add new Playlist:"); Console.Write("Name: "); playlist.Name = Console.ReadLine(); Console.Write("Description: "); playlist.Description = Console.ReadLine(); Console.Write("Add Song by Song ID :"); int songId = Convert.ToInt32(Console.ReadLine()); SongsRepository songsRepository = new SongsRepository("songs.txt"); Entity.Song song = songsRepository.GetById(songId); if (song == null) { Console.Clear(); Console.WriteLine("Song not found."); Console.ReadKey(true); return; } playlist.Songs = song.Title + ", " + song.ArtistName + ", " + song.Year + " y."; Console.Write("IsPublic: "); playlist.IsPublic = Convert.ToBoolean(Console.ReadLine()); playlistRepository.Save(playlist); Console.WriteLine("Playlist saved successfully."); Console.ReadKey(true); Console.WriteLine("-------------------------------------------"); }
private void Delete() { Console.Clear(); Console.WriteLine("\tDelete Song : "); Console.Write("\tSong Id : "); int songId = Convert.ToInt32(Console.ReadLine()); IsEmptyValidation(ref songId); Song song = _songsRepository.GetById(songId); if (song == null) { Console.WriteLine("\tSong not found!"); } else { _songsRepository.Delete(song); Console.WriteLine("\n"); Console.WriteLine("\tSong deleted successfully."); } Console.ReadKey(true); }
private void Update() { Console.Clear(); Console.Write("Playlist ID: "); int playlistId = Convert.ToInt32(Console.ReadLine()); PlaylistRepository playlistRepository = new PlaylistRepository("playlist.txt"); Entity.Playlist playlist = playlistRepository.GetById(playlistId); if (playlist == null) { Console.Clear(); Console.WriteLine("Playlist not found."); Console.ReadKey(true); return; } Console.WriteLine("Editing Playlist (" + playlist.Name + ")"); Console.WriteLine("ID:" + playlist.Id); Console.WriteLine("Name :" + playlist.Name); Console.Write("New Name:"); string Name = Console.ReadLine(); Console.WriteLine("Description :" + playlist.Description); Console.Write("New Description :"); string Description = Console.ReadLine(); Console.WriteLine("IsPublic :" + playlist.IsPublic); Console.Write("New IsPublic :"); string IsPublic = Console.ReadLine(); Console.WriteLine("Add or Remove songs ?"); string answer = Console.ReadLine(); if (answer.ToLower() == "add") { Console.Write("Add Song by Song ID :"); int songId = Convert.ToInt32(Console.ReadLine()); SongsRepository songsRepository = new SongsRepository("songs.txt"); Entity.Song song = songsRepository.GetById(songId); if (song == null) { Console.Clear(); Console.WriteLine("Song not found."); Console.ReadKey(true); return; } playlist.Songs += " / " + song.Title + ", " + song.ArtistName + ", " + song.Year + " y."; Console.WriteLine("You add the song : " + song.Title + ", " + song.ArtistName + ", " + song.Year + " y. to your playlist!"); } else if (answer.ToLower() == "remove") { Console.Write("Remove Song by Song Index in Playlist :"); int songId = Convert.ToInt32(Console.ReadLine()); //playlist.Songs; } if (!string.IsNullOrEmpty(Name)) { playlist.Name = Name; } if (!string.IsNullOrEmpty(Description)) { playlist.Description = Description; } playlistRepository.Save(playlist); Console.WriteLine("Playlist saved successfully."); Console.ReadKey(true); }
private void DeleteSongFromPlaylist() { Console.Clear(); PlaylistsRepository playlistRepo = new PlaylistsRepository(Constants.PlaylistsDirectory); List <Playlist> playlists = playlistRepo.GetAll(playlist => playlist.ParentUserId == AuthenticationService.LoggedUser.Id); if (playlists.Count == 0) { Console.WriteLine("You don't have any playlists"); Console.ReadKey(true); return; } foreach (Playlist playlist in playlists) { Console.WriteLine("Playlist ID: " + playlist.Id); Console.WriteLine("Playlist Name: " + playlist.Name); Console.WriteLine("Playlist Description: " + playlist.Description); Console.WriteLine("=============================================================="); } Console.Write("Playlist ID: "); int playlistInputId = Int32.Parse(Console.ReadLine()); if (!playlists.Any(playlist => playlist.Id == playlistInputId)) { Console.WriteLine("Playlist not found!"); Console.ReadKey(true); return; } PlaylistsSongsRepository playlistsSongsRepo = new PlaylistsSongsRepository(Constants.PlaylistsSongsDirectory); List <PlaylistsSongs> playlistsSongs = playlistsSongsRepo.GetAll(playlistSong => playlistSong.PlaylistId == playlistInputId); Console.Clear(); if (playlistsSongs.Count == 0) { Console.WriteLine("This playlist doesn't have any songs!"); Console.ReadKey(true); return; } SongsRepository songsRepo = new SongsRepository(Constants.SongsDirectory); List <Song> songs = new List <Song>(); foreach (PlaylistsSongs playlistSong in playlistsSongs) { songs.Add(songsRepo.GetById(playlistSong.SongId)); } foreach (Song song in songs) { Console.WriteLine("Song ID: " + song.Id); Console.WriteLine("Song Title: " + song.Title); Console.WriteLine("Song Artist Name: " + song.ArtistName); Console.WriteLine("Song Year: " + song.Year); Console.WriteLine("=========================================================="); } Console.Write("Song ID: "); int songInputId = Int32.Parse(Console.ReadLine()); bool IsSongExist = playlistsSongsRepo.GetAll(playlistSong => playlistSong.PlaylistId == playlistInputId && playlistSong.SongId == songInputId).Count > 0; if (!IsSongExist) { Console.WriteLine("Song not found"); Console.ReadKey(true); return; } playlistsSongsRepo.Delete(playlistSong => playlistSong.PlaylistId == playlistInputId && playlistSong.SongId == songInputId); Console.WriteLine("Song deleted successfully from the playlist"); Console.ReadKey(true); }