Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        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"));
            }
        }