Beispiel #1
0
        private static int InputNumberOfLine()
        {
            bool condition = true;
            int  input     = 0;

            while (condition)
            {
                Console.WriteLine("Välj vilken låt vill du ta bort [{0},{1}]:", 1, ImportFiles.fileName.vinylList.Length);
                try
                {
                    input = int.Parse(Console.ReadLine());
                    InputController.ClearOneLine();
                }
                catch (Exception)
                {
                    InputController.ClearOneLine();
                    Console.WriteLine("Vänligen skriv in ett nummer mellan {0} och {1}", 1, ImportFiles.fileName.vinylList.Length);
                    Program.Timer(1.5);
                    InputController.ClearOneLine();
                }
                if (input <= ImportFiles.fileName.vinylList.Length && input >= 1)
                {
                    condition = false;
                }
                else
                {
                    InputController.ClearOneLine();
                    Console.WriteLine("Vänligen skriv in ett nummer mellan {0} och {1}", 1, ImportFiles.fileName.vinylList.Length);
                    InputController.ClearOneLine();
                }
            }
            return(input);
        }
Beispiel #2
0
        private static void RemoveVinyl()
        {
            Console.Clear();
            GUI.RemoveVinylGui();
            Console.WriteLine("\n\n");
            for (int i = 0; i < ImportFiles.fileName.vinylList.Length; i++)
            {
                Console.WriteLine(i + 1 + ". " + ImportFiles.fileName.vinylList[i]);
            }

            int input = InputNumberOfLine();// kontroll för att input ska vara en av nr från listan

            Console.WriteLine("Du valde att ta bort låten nummer {0}", input);

            //sätta filen i en list och sen ta bort raden, därefter överför listan till file.txt.
            var tempFile = new List <string>(File.ReadAllLines(@ImportFiles.fileName.filePathString));

            tempFile.RemoveAt(input - 1);
            File.WriteAllLines(@ImportFiles.fileName.filePathString, tempFile.ToArray());
            // ta bort raderna för den listan som visades förr, grafisk optimization
            for (int i = 0; i < ImportFiles.fileName.vinylList.Length + 2; i++)
            {
                InputController.ClearOneLine();
            }
            Console.WriteLine("klart!!!");
            ImportFiles.fileName.vinylList = File.ReadAllLines(ImportFiles.fileName.filePathString);
            for (int i = 0; i < ImportFiles.fileName.vinylList.Length; i++)
            {
                Console.WriteLine(i + 1 + ". " + ImportFiles.fileName.vinylList[i]);
            }
            InputMenu();
        }
Beispiel #3
0
        private static void EditList()
        {
            Console.Clear();
            GUI.EditListGui();
            Console.WriteLine("\n\n");
            for (int i = 0; i < ImportFiles.fileName.vinylList.Length; i++)
            {
                Console.WriteLine(i + 1 + ". " + ImportFiles.fileName.vinylList[i]);
            }
            Console.WriteLine("Vänligen välj vilken låt vill du ändra på!");
            int input = InputNumberOfLine();

            Console.WriteLine("Du valde att ändra på låten nummer {0}", input);

            Console.WriteLine();
            Vinyl.Name = InputController.NameController().ToUpper();
            Console.WriteLine();
            Vinyl.Album = InputController.AlbumController().ToUpper();
            Console.WriteLine();
            Vinyl.Artist = InputController.ArtistController().ToUpper();
            Console.WriteLine();
            Vinyl.Year = InputController.YearController();


            string vinylLine = Vinyl.Name + " " + Vinyl.Album + " " + Vinyl.Artist + " " + Vinyl.Year + ";";
            var    tempList  = new List <string>(File.ReadAllLines(@ImportFiles.fileName.filePathString));

            tempList[input - 1] = vinylLine;
            File.WriteAllLines(@ImportFiles.fileName.filePathString, tempList);
            for (int i = 0; i < ImportFiles.fileName.vinylList.Length + 11; i++)
            {
                InputController.ClearOneLine();
            }
            Console.WriteLine("klart!!!");
            ImportFiles.fileName.vinylList = File.ReadAllLines(ImportFiles.fileName.filePathString);
            for (int i = 0; i < ImportFiles.fileName.vinylList.Length; i++)
            {
                Console.WriteLine(i + 1 + ". " + ImportFiles.fileName.vinylList[i]);
            }
            EditMoreOrNot();
        }
Beispiel #4
0
        private static string TryFindFile(string listName)
        {
            bool condition = true;

            while (condition)
            {
                if (File.Exists(filePath + @"\" + listName + ".txt"))
                {
                    condition = false;
                }

                else
                {
                    InputController.ClearOneLine();
                    Console.WriteLine("Skriv in en befintlig namn på listan!!");
                    Program.Timer(1.5);
                    InputController.ClearOneLine();
                    listName = Console.ReadLine();
                }
            }

            return(listName);
        }
Beispiel #5
0
        private static void AddVinyl()
        {
            Console.Clear();
            GUI.AddVinylGui();
            Console.WriteLine("\n\n");
            Console.WriteLine();
            Vinyl.Name = InputController.NameController().ToUpper();
            Console.WriteLine();
            Vinyl.Album = InputController.AlbumController().ToUpper();
            Console.WriteLine();
            Vinyl.Artist = InputController.ArtistController().ToUpper();
            Console.WriteLine();
            Vinyl.Year = InputController.YearController();

            string vinylLine = Vinyl.Name + " " + Vinyl.Album + " " + Vinyl.Artist + " " + Vinyl.Year + ";" + Environment.NewLine;

            File.AppendAllText(@ImportFiles.fileName.filePathString, vinylLine);
            for (int i = 0; i < 8; i++)
            {
                InputController.ClearOneLine();
            }
            Console.WriteLine("klart!!!");
            ImportFiles.fileName.vinylList = File.ReadAllLines(ImportFiles.fileName.filePathString);

            Console.WriteLine("Vill du lägga in en till? Tryck 1 annars tryck 2 för att komma ut ");
            int    caseSwitch;
            string input;

            while (true)
            {
                input = Console.ReadLine();

                if (input == "1" || input == "2")
                {
                    caseSwitch = int.Parse(input);
                }

                else
                {
                    caseSwitch = 0;
                }

                switch (caseSwitch)
                {
                case 1:
                    Console.Clear();
                    AddVinyl();
                    return;

                case 2:

                    BackOrOut();
                    return;

                default:
                    Console.WriteLine("Vänlligen skriv in ett giltigt val 1 eller 2!");
                    Program.Timer(1);
                    Console.Clear();
                    break;
                }
            }
        }