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; } }
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(); }
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; } }
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(); }