public IActionResult CourseFrontPage(CourseFrontPageVM model)
        {
            List <Courses> courses = assignmentrepository.GetAllAssignments();

            model.Courses = courses;


            ClaimsPrincipal currentUser        = User;
            var             aspNetUserId       = _userManager.GetUserId(User);
            var             userId             = assignmentrepository.GetUserIdByAspNetId(aspNetUserId);
            var             username           = assignmentrepository.GetUserNameByAspNetId(aspNetUserId);
            var             finishedcourses    = assignmentrepository.GetFinishedCourses(userId);
            var             progressbar        = (double)finishedcourses / (double)courses.Count;
            var             progressbarpercent = progressbar * 100;

            List <UserProgress> userProgress = assignmentrepository.GetFinishedCoursesProgress(userId);

            model.UserProgress = userProgress;

            model.UserId   = userId;
            model.UserName = username;

            model.ProgressbarValue = progressbarpercent;


            return(View(model));
        }
Ejemplo n.º 2
0
 public IActionResult Index(AdminIndexVM model)
 {
     var courses = assignmentrepository.GetAllAssignments();
     var users = assignmentrepository.GetAllUsers();
     model.Users = users;
     model.Courses = courses;
     return View(model);
 }
Ejemplo n.º 3
0
        public IViewComponentResult InvokeAsync(int userId, int courseId)
        {
            var courseCount        = assignmentRepository.GetAllAssignments();
            var finishedcourses    = assignmentRepository.GetFinishedCourses(userId);
            var progressbar        = finishedcourses / courseCount.Count;
            var progressbarpercent = progressbar * 100;

            return(View());
        }