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); await _context.SaveChangesAsync(); return(View("Index")); }
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> RegisterForCourse(int courseID) { var userID = _userManager.GetUserId(User); RegistrationManager manager = new RegistrationManager(_context); int studentID = manager.GetStudentIDFromUserID(userID); if (manager.IsStudentAlreadyEnrolled(studentID, courseID)) { return(RedirectToAction("RegisterForCourse", new { message = "You're already enrolled in this class" })); } Course course = manager.GetCourseByCourseID(courseID); if (course.Capacity == course.Enrollment) { return(RedirectToAction("RegisterForCourse", new { message = "Sorry, that class is already full." })); } else { await manager.AddBalanceToStudent(courseID, userID); Enrollment enrollment = new Enrollment() { CourseID = courseID, StudentID = studentID, Date = DateTime.Now, }; course.Enrollment++; _context.Update(course); _context.Add(enrollment); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } }