static void LogTheHabbit(User user) { if (user.Habits.Count == 0) { Console.Clear(); Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.Black; Console.WriteLine($"There are no Habits LOGED"); Console.BackgroundColor = ConsoleColor.Black; Console.ForegroundColor = ConsoleColor.White; return; } int i = -1; while (true) { Console.WriteLine("Choose a habbit to Log"); Console.WriteLine(user.ListHabits()); if (!int.TryParse(Console.ReadLine(), out i) || i < 1 || i > user.Habits.Count) { Console.WriteLine("Invalid input"); continue; } int minutes = 0; Console.WriteLine($"How many minutes did you spend on {user.Habits[i - 1].HabitName}?"); if (int.TryParse(Console.ReadLine(), out minutes)) { user.Habits[i - 1].LogHabit(minutes); break; } Console.WriteLine("Enter minutes please (number format)"); } }
static void DeleteHabit(User user) { while (true) { int selected = 0; if (user.Habits.Count == 0) { Console.Clear(); Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.Black; Console.WriteLine($"There are no Habits LOGED"); Console.BackgroundColor = ConsoleColor.Black; Console.ForegroundColor = ConsoleColor.White; break; } Console.WriteLine("Choose a habbit to delete"); Console.WriteLine(user.ListHabits()); bool picked = int.TryParse(Console.ReadLine(), out selected); if (picked && selected > 0 && selected <= user.Habits.Count) { user.DeleteHabit(selected); break; } Console.WriteLine("Wrong Input"); } }