static void Main(string[] args) { Users(); while (true) { _menu.Welcome(_currentuser); var readline = Console.ReadLine(); Console.Clear(); if (readline == "1") { int userChoice = _menu.LogInMenu(); Console.Clear(); if (userChoice == 1) { Console.WriteLine("Enter your Username:"******"Enter your Password:"******" Successful Login Welcome back"); Console.ResetColor(); Console.ReadLine(); Console.Clear(); while (isLoged) { int choice = _menu.MainMenu(); Console.Clear(); if (choice == 1) { int choiceactivity = _menu.ActivityMenu(); ActivityType currentActivity = (ActivityType)choiceactivity; _activityServices.Tracking(currentActivity, _currentuser); } if (choice == 2) { Console.WriteLine("Account managment, choose what to do:"); Console.WriteLine("1.Deactivate account 2.Change Password 3.ChangeFirstName 4.Change LastName 5.GoBack"); int readmanagingchoice = Validation.ValidateNumber(Console.ReadLine(), 5); if (readmanagingchoice == 1) { Console.WriteLine("Enter your id"); var readingid = Validation.ValidateNumber(Console.ReadLine(), 10); _userService.DeactivateAccount(readingid); } else if (readmanagingchoice == 2) { Console.WriteLine("Enter your id"); var readid = Validation.ValidateNumber(Console.ReadLine(), 10); Console.WriteLine("Enter your old password:"******"Enter your new password"); var newpassword = Validation.ValidatePassword(Console.ReadLine()); _userService.ChangePassword(readid, oldpassword, newpassword); Console.BackgroundColor = ConsoleColor.Green; Console.WriteLine("Succesful"); Console.ResetColor(); Console.ReadLine(); Console.Clear(); } else if (readmanagingchoice == 3) { Console.WriteLine("Enter your id"); var readid = Validation.ValidateNumber(Console.ReadLine(), 10); Console.WriteLine("Enter your firstName:"); var oldfirstname = Validation.ValidateString(Console.ReadLine()); Console.WriteLine("Enter your new firstName"); var newfirstname = Validation.ValidateString(Console.ReadLine()); _userService.ChangeFirstName(readid, newfirstname); Console.BackgroundColor = ConsoleColor.Green; Console.WriteLine("Succesful"); Console.ResetColor(); Console.ReadLine(); Console.Clear(); } else if (readmanagingchoice == 4) { Console.WriteLine("Enter your id"); var readid = Validation.ValidateNumber(Console.ReadLine(), 10); Console.WriteLine("Enter your lastName:"); var oldlastname = Validation.ValidateString(Console.ReadLine()); Console.WriteLine("Enter your new lastName"); var newlastname = Validation.ValidateString(Console.ReadLine()); _userService.ChangeFirstName(readid, newlastname); Console.BackgroundColor = ConsoleColor.Green; Console.WriteLine("Succesful"); Console.ResetColor(); Console.ReadLine(); Console.Clear(); } else if (readmanagingchoice == 5) { Console.Clear(); continue; } } if (choice == 3) { _menu.StatisticMenu(); int readlineforstatistic = Validation.ValidateNumber(Console.ReadLine(), 6); switch (readlineforstatistic) { case 1: _activityServices.SeeReadingStats(_currentuser); break; case 2: _activityServices.SeePuzzlesStats(_currentuser); break; case 3: _activityServices.SeeWatchingStats(_currentuser); break; case 4: _activityServices.SeeOtherHobbiesStats(_currentuser); break; case 5: _activityServices.SeeGeneralStats(_currentuser); break; case 6: Console.Clear(); break; } } if (choice == 4) { isLoged = !isLoged; } } } } else if (readline == "2") { Console.WriteLine("Enter the following to register"); Console.WriteLine("First name"); string firstname = Console.ReadLine(); Console.WriteLine("Last name:"); string lastname = Console.ReadLine(); Console.WriteLine("Age"); int age = Validation.ValidateNumber(Console.ReadLine(), 100); Console.WriteLine("Enter username"); string username = Console.ReadLine(); Console.WriteLine("Enter pass"); string pass = Validation.ValidatePassword(Console.ReadLine()); var user = new User(firstname, age, username, pass); _userService.Register(user); Console.BackgroundColor = ConsoleColor.Green; Console.WriteLine("Successfully regisitered!"); Console.ResetColor(); Console.ReadLine(); Console.Clear(); } else { Environment.Exit(0); } } }