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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }