async public Task <IActionResult> RegisterForCourse(int courseID) { var userID = _userManager.GetUserId(User); RegistrationManager manager = new RegistrationManager(_context); int facultyID = manager.GetFacultyIDFromUserID(userID); Course course = manager.GetCourseByCourseID(courseID); course.FacultyID = facultyID; _context.Update(course); Faculty faculty = manager.GetFacultyByFacultyID(facultyID); faculty.Balance += course.CreditHours * 2000; _context.Update(faculty); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); }
async public Task <IActionResult> Index() { var userID = _userManager.GetUserId(User); ApplicationUser currentUser = await _userManager.FindByIdAsync(userID); if (currentUser.CompletedRegistration == false) { return(RedirectToAction("GetFacultyInfo")); } RegistrationManager manager = new RegistrationManager(_context); int facultyID = manager.GetFacultyIDFromUserID(userID); Faculty faculty = manager.GetFacultyByFacultyID(facultyID); ViewData["FacultyBalance"] = faculty.Balance; List <CourseForRegistration> courses = manager.GetFacultyCourses(facultyID); ViewBag.facultyCourses = courses; return(View()); }