static void Main(string[] args)
        {
            //UserData();
            while (true)
            {
                int userChoice = menus.LogInMenu();
                Console.Clear();
                switch (userChoice)
                {
                case 1:
                    Console.Write("Enter username: "******"Enter password: "******"Enter the folowing to register:");

                    Console.WriteLine("First name:");
                    string firstName = Console.ReadLine();
                    Console.WriteLine("Last name:");
                    string lastName = Console.ReadLine();
                    Console.WriteLine("Age:");
                    int age = ValidationHelpers.ParseNumber(Console.ReadLine(), 120);
                    Console.WriteLine("Username:"******"Password:"******"You succesfully registered!", ConsoleColor.Green);

                    currentUser = user;
                    if (currentUser == null)
                    {
                        continue;
                    }
                    break;

                case 3:
                    Environment.Exit(0);
                    break;
                }
                if (currentUser == null)
                {
                    continue;
                }
                bool isLoggedIn = true;
                while (isLoggedIn)
                {
                    Console.WriteLine($"Hi {currentUser.FirstName} choose one of the following?");
                    int          choice          = menus.MainMenu();
                    ActivityType currentActivity = (ActivityType)choice;
                    Console.Clear();
                    switch (choice)
                    {
                    case 1:
                    case 2:
                    case 3:
                    case 4:
                        appServices.TrackingTime(currentActivity, currentUser, userService);
                        break;

                    case 5:
                        if (!ValidationHelpers.CheckIfListIsEmpty(currentUser.ListOfActivities, "statistics"))
                        {
                            continue;
                        }
                        int statisticsMenu = menus.StatisticsMenu();
                        userService.SeeStatistics(currentUser, statisticsMenu);
                        break;

                    case 6:
                        int accountMenu = menus.AccountMenu();
                        if (userService.AccountSettings(currentUser.Id, accountMenu, currentUser))
                        {
                            isLoggedIn = !isLoggedIn;
                        }
                        break;

                    case 7:
                        isLoggedIn = !isLoggedIn;
                        break;

                    default:
                        break;
                    }
                }
            }
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            UsersList();
            //_menu.HomeScreen();

            while (true)
            {
                int menuChoice = _menu.LogInMenu();
                switch (menuChoice)
                {
                case 1:
                    Console.WriteLine("Enter username: "******"Enter password: "******"Enter your First Name: ");
                    string firstName = Console.ReadLine();
                    Console.WriteLine("Enter your Last Name: ");
                    string lastName = Console.ReadLine();
                    Console.WriteLine("Enter your userName: "******"Enter your password: "******"Enter your age: ");
                    int age = ValidationHelpers.TryParseNumber(Console.ReadLine(), 120);

                    var user = new User(firstName, lastName, nameUser, userPassword, age);

                    _currentUser = _userService.Register(user);
                    if (_currentUser == null)
                    {
                        MessageHelpers.Message("Unsuccesful registration please try again", ConsoleColor.Red);
                        Thread.Sleep(1500);
                        continue;
                    }
                    MessageHelpers.Message("You succesfully registered!", ConsoleColor.Green);
                    break;

                case 3:
                    Environment.Exit(0);
                    break;
                }

                bool isLoggedIn = true;
                while (isLoggedIn)
                {
                    Console.WriteLine($"Hi {_currentUser.FirstName} choose one of the following?");
                    int          choice          = _menu.MainMenu();
                    ActivityType currentActivity = (ActivityType)choice;
                    Console.Clear();
                    switch (choice)
                    {
                    case 1:
                    case 2:
                    case 3:
                    case 4:
                        _activityServices.TrackingTime(currentActivity, _currentUser);
                        break;

                    case 5:
                        if (!ValidationHelpers.CheckIfListIsEmpty(_currentUser.ListOfActivities, "statistics"))
                        {
                            continue;
                        }
                        int statisticsMenu = _menu.StatisticsMenu();
                        _userService.UserStatistics(_currentUser, statisticsMenu);
                        break;

                    case 6:
                        int accountMenu = _menu.AccountMenu();
                        if (_userService.AccountSettings(_currentUser.Id, accountMenu, _currentUser))
                        {
                            isLoggedIn = !isLoggedIn;
                        }
                        break;

                    case 7:
                        isLoggedIn = !isLoggedIn;
                        break;

                    default:
                        break;
                    }
                }
            }
        }