Beispiel #1
0
        public void CreateNewUser()
        {
            Console.Clear();
            // create user
            UserViewModel userVM = UserVMInstanceCreator.CreateUser();

            // user data is valid?
            if (this.userService.GetAllUsers().Any(x => x.Email == userVM.Email))
            {
                Console.WriteLine("User with this email already exists!");
                Thread.Sleep(4000);
                ProgramBranch.StartApplication();
            }

            // Create new user, if not - false
            bool createUser = this.userService.CreateUser(Mapping.CreateMapFromVMToDomain <UserViewModel, User>(userVM));

            // Show result
            ProgramConsoleMessageHelper.
            ShowFunctionResult(
                createUser,
                "User successfully created!",
                "Something wrong",
                ProgramBranch.StartApplication,
                ProgramBranch.StartApplication
                );
        }
        public static void StartApplication()
        {
            Console.Clear();
            ProgramConsoleMessageHelper.ShowTextForLoginOrRegistration();
            string userChoice = Console.ReadLine();

            switch (userChoice)
            {
            case "1":
                Console.Clear();
                userController.VerifyLoginAndPassword();
                break;

            case "2":
                Console.Clear();
                userController.CreateNewUser();
                StartApplication();
                break;

            default:
                Console.WriteLine("Default case");
                StartApplication();
                break;
            }
        }
Beispiel #3
0
        public void ShowUserInfo()
        {
            Console.Clear();

            // show user info
            Console.WriteLine($"Name - {this.userService.AuthorizedUser.Name}\n" +
                              $"Phone Number - {this.userService.AuthorizedUser.PhoneNumber}\n" +
                              $"Email - {this.userService.AuthorizedUser.Email}\n");

            ProgramConsoleMessageHelper.ReturnMethod();
        }
Beispiel #4
0
        public void ShowAllCourseInProggres()
        {
            // get courses in progress from bll and mapping
            List <CourseViewModel> coursesInProgress = Mapping.CreateListMapFromVMToDomainWithIncludeLsitType <Course, CourseViewModel, Material, MaterialViewModel, Skill, SkillViewModel>(this.userService.AuthorizedUser.CoursesInProgress.ToList());

            if (coursesInProgress.Count == 0)
            {
                this.ShowMessageIfCountOfCourseListIsZero("Нou do not have started courses");
            }

            ProgramConsoleMessageHelper.ShowCourseAndReturnMethod(coursesInProgress);
        }
        public static void SelectFirstStepForAuthorizedUser()
        {
            Console.Clear();
            ProgramConsoleMessageHelper.ShowTextForFirstStepForAuthorizedUser();

            string userChoice = Console.ReadLine();

            switch (userChoice)
            {
            case "1":
                courseController.CreateNewCourse();
                break;

            case "2":
                passCourseController.StartPassCourse();
                break;

            case "3":
                passCourseController.StartPassingCourseFromProgressList();
                break;

            case "4":
                userController.ShowAllPassedCourses();
                break;

            case "5":
                userController.ShowAllUserSkills();
                break;

            case "6":
                userController.ShowAllCourseInProggres();
                break;

            case "7":
                userController.ShowUserInfo();
                break;

            case "8":
                userController.LogOut();
                Console.Clear();
                StartApplication();
                break;

            default:
                Console.WriteLine("Default case");
                StartApplication();
                break;
            }
        }
Beispiel #6
0
        public void ShowAllUserSkills()
        {
            Console.Clear();
            // get user skills from bll and mapping
            List <SkillViewModel> userSkills = Mapping.CreateListMap <Skill, SkillViewModel>(this.userService.GetAllUserSkills());

            if (userSkills == null)
            {
                Console.WriteLine("You don't have skills yet!");
                Thread.Sleep(4000);
                ProgramBranch.SelectFirstStepForAuthorizedUser();
            }

            // show skills
            for (int i = 0; i < userSkills.Count; i++)
            {
                Console.WriteLine($"{i + 1}.{userSkills[i].Name}. Count of points - {userSkills[i].CountOfPoint}");
            }

            ProgramConsoleMessageHelper.ReturnMethod();
        }