public JsonResult GetCoursesByDepartment(int?id)
        {
            var course = new Course();

            var courseAssignViewModel = new AssignCourseToTeacherViewModel
            {
                CourseCodes = course.GetCoursesByDepartment(id)
            };

            return(Json(courseAssignViewModel.CourseCodes, JsonRequestBehavior.AllowGet));
        }
        public ActionResult AssignCourseToTeacher()
        {
            var department = new Department();

            var courseAssignViewModel = new AssignCourseToTeacherViewModel
            {
                Departments = department.GetDepartments()
            };

            return(View(courseAssignViewModel));
        }
        public JsonResult GetTeachersByDepartment(int?id)
        {
            var teacher = new Teacher();

            var courseAssignViewModel = new AssignCourseToTeacherViewModel
            {
                Teachers = teacher.GetTeachersByDepartment(id)
            };

            return(Json(courseAssignViewModel.Teachers, JsonRequestBehavior.AllowGet));
        }
        public ActionResult AssignCourseToTeacher(AssignCourseToTeacherViewModel assignCourse)
        {
            if (assignCourse == null)
            {
                return(Content("Invalid"));
            }

            //Fetched the course from DB whose ID is brought by viewmodel from view
            var courseInDb = _context.Courses.Single(c => c.Id == assignCourse.AssignedCourseId);

            courseInDb.TeacherId = assignCourse.CourseAssignedTeacher;

            //Fetched the teacher from DB whose ID is brought by viewmodel from view
            var teacherInDb = _context.Teachers.Single(t => t.Id == assignCourse.CourseAssignedTeacher);

            teacherInDb.RemainingCredits = assignCourse.TeachersRemainingCredit;
            teacherInDb.Courses.Add(courseInDb);
            _context.SaveChanges();

            return(Json(assignCourse.AssignedCourseId));
        }
예제 #5
0
        public IHttpActionResult AssignCourseToTeacher(AssignCourseToTeacherViewModel assignCourseToTeacher)
        {
            if (assignCourseToTeacher == null)
            {
                return(NotFound());
            }

            //Fetched the course from DB whose ID is brought by viewmodel from view
            var courseInDb = _context.Courses.Single(c => c.Id == assignCourseToTeacher.AssignedCourseId);

            courseInDb.TeacherId = assignCourseToTeacher.CourseAssignedTeacher;

            //Fetched the teacher from DB whose ID is brought by viewmodel from view
            var teacherInDb = _context.Teachers.Single(t => t.Id == assignCourseToTeacher.CourseAssignedTeacher);

            teacherInDb.RemainingCredits = assignCourseToTeacher.TeachersRemainingCredit;

            teacherInDb.Courses.Add(courseInDb);
            _context.SaveChanges();
            ModelState.Clear();

            return(Json(assignCourseToTeacher.AssignedCourseId));
        }