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)); }
public IActionResult Index(AdminIndexVM model) { var courses = assignmentrepository.GetAllAssignments(); var users = assignmentrepository.GetAllUsers(); model.Users = users; model.Courses = courses; return View(model); }
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()); }