public List <Course> GetAllcourses(ViewStudentInformation aViewStudentInformation)
        {
            int           flag;
            CourseGateway aCourseGateway = new CourseGateway();
            List <Course> courseList     = new List <Course>();
            List <Course> courses        = new List <Course>();
            List <Course> newCourses     = new List <Course>();

            courses    = GetStudentCourses(aViewStudentInformation.RegistationNo);
            courseList = aCourseGateway.GetCoursesByDepartment(aViewStudentInformation);
            foreach (Course deptCourse in courseList)
            {
                flag = 0;
                foreach (Course course in courses)
                {
                    if (deptCourse.CourseCode == course.CourseCode)
                    {
                        flag = 1;
                    }
                }
                if (flag == 0)
                {
                    newCourses.Add(deptCourse);
                }
            }
            return(newCourses);
        }
 public AllocateClassRoomManager()
 {
     allocateClassRoomGateway = new AllocateClassRoomGateway();
     courseGateway            = new CourseGateway();
     classRoomGateway         = new ClassRoomGateway();
     courseManager            = new CourseManager();
 }
示例#3
0
        public List <Course> GetAllUnscheduledCourses(Course aCourse)
        {
            List <Course> unscheduleCourseList = new List <Course>();

            aCourseGateway = new CourseGateway();
            List <Course> courseList = new List <Course>();

            courseList = aCourseGateway.GetAllCoursesByDepartment(aCourse.ADepartment.DepartmentId,
                                                                  aCourse.ASemester.SemesterId);
            List <int> coursesId = new List <int>();
            int        status;

            coursesId = aCourseGateway.GetScheduleCoursesId(aCourse);
            foreach (Course course in courseList)
            {
                status = 0;
                foreach (int courseId in coursesId)
                {
                    if (courseId == course.CourseId)
                    {
                        status = 1;
                    }
                }
                if (status == 0)
                {
                    unscheduleCourseList.Add(course);
                }
            }
            return(unscheduleCourseList);
        }
        public ViewResult Create(Course course)
        {
            CourseViewModel viewModel = new CourseViewModel
            {
                Departments = DepartmentGateway.GetAllDepartments(),
                Semesters   = SemesterGateway.GetAllSemseters()
            };

            if (!ModelState.IsValid)
            {
                viewModel.Course = course;
                return(View(viewModel));
            }

            int rowAffected = CourseGateway.Save(course);

            if (rowAffected > 0)
            {
                ViewBag.message  = "Course Saved";
                viewModel.Course = new Course();
                return(View(viewModel));
            }

            return(View("~/Views/Shared/BadRequest.cshtml"));
        }
        public List <Course> GetStudentMinorCourses(string departmentCode, string regNo)
        {
            int           flag;
            CourseGateway aCourseGateway = new CourseGateway();
            List <Course> courseList     = new List <Course>();
            List <Course> courses        = new List <Course>();
            List <Course> newCourses     = new List <Course>();

            courses    = GetStudentCourses(regNo);
            courseList = aCourseGateway.GetCoursesByDepartment();
            foreach (Course deptCourse in courseList)
            {
                flag = 0;
                foreach (Course course in courses)
                {
                    if (deptCourse.CourseCode == course.CourseCode)
                    {
                        flag = 1;
                    }
                }
                if (flag == 0)
                {
                    newCourses.Add(deptCourse);
                }
            }
            return(newCourses);
        }
示例#6
0
        public List <Course> GetAllCourses()
        {
            aCourseGateway = new CourseGateway();
            List <Course> courses = new List <Course>();

            courses = aCourseGateway.GetAllCourses();
            return(courses);
        }
        public JsonResult GetCourseById(int courseId)
        {
            Course course = CourseGateway.GetCourseById(courseId);

            if (course == null)
            {
                return(Json("Course was not found by this Id", JsonRequestBehavior.AllowGet));
            }

            return(Json(course, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetTeachersAndCoursesByDepartment(int departmentId)
        {
            if (departmentId <= 0)
            {
                return(Json("Department Id cannot be null or less than zero"));
            }

            IEnumerable <Teacher> teachers = TeacherGateway.GetTeachersByDepartmentId(departmentId);
            IEnumerable <Course>  courses  = CourseGateway.GetCoursesByDepartment(departmentId);

            return(Json(new { teachers, courses }, JsonRequestBehavior.AllowGet));
        }
示例#9
0
 public string SaveIntoDataBase(Course aCourse)
 {
     if (aCourse.Code != string.Empty && aCourse.Name != string.Empty)
     {
         aCourseGateway = new CourseGateway();
         int isAffected = aCourseGateway.SaveIntoDataBase(aCourse);
         if (isAffected == 1)
         {
             return("Successfully Inserted");
         }
         return("Invalid Insertion");
     }
     return("Please Fill Up All The Text Boxes");
 }
示例#10
0
 public string SaveCourse(Course aCourse)
 {
     aCourseGateway = new CourseGateway();
     if (!DoesThisCourseNameExist(aCourse))
     {
         if (!DoesThisCourseCodeExist(aCourse))
         {
             return(aCourseGateway.SaveCourse(aCourse));
         }
         else
         {
             return("This Course Code already Exist");
         }
     }
     else
     {
         return("This Course Name already Exist");
     }
 }
示例#11
0
        public JsonResult SaveCourseAssign(CourseAssign courseAssign)
        {
            var checkCourseAssign =
                db.CourseAssigns.Where(x => x.CourseID == courseAssign.CourseID && x.Course.CourseStatus == true).ToList();

            if (checkCourseAssign.Count > 0)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
            else
            {
                db.CourseAssigns.Add(courseAssign);
                db.SaveChanges();

                var teacher = db.Teachers.Single(x => x.Id == courseAssign.TeacherId);
                if (teacher != null)
                {
                    teacher.CreditLeft = courseAssign.CreditLeft;


                    db.Teachers.AddOrUpdate(teacher);
                    db.SaveChanges();

                    var course = db.Courses.Single(x => x.Id == courseAssign.CourseID);
                    if (course != null)
                    {
                        course.CourseStatus   = true;
                        course.CourseAssignTo = teacher.TeacherName;
                        CourseGateway courseGateway = new CourseGateway();
                        courseGateway.UpdateCourseStatus(course);
                        return(Json(true, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(false, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json(false, JsonRequestBehavior.AllowGet));
                }
            }
        }
        public ViewResult Assign(CourseAssignment courseAssignment)
        {
            CourseAssignmentViewModel viewModel = new CourseAssignmentViewModel
            {
                Departments = DepartmentGateway.GetAllDepartments()
            };

            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            int rowAffected = CourseGateway.Assign(courseAssignment);

            if (rowAffected > 0)
            {
                return(View(viewModel));
            }

            return(View("~/Views/Shared/BadRequest.cshtml"));
        }
示例#13
0
 public string ResetCourseScheduleAndUnassignedAllCourse()
 {
     aCourseGateway = new CourseGateway();
     return(aCourseGateway.ResetCourseScheduleAndUnassignedAllCourse());
 }
 public JsonResult GetStatics(int departmentId)
 {
     return(Json(CourseGateway.GetCourseStatics(departmentId), JsonRequestBehavior.AllowGet));
 }
 public AssignCourseManager()
 {
     assignCourseGataway = new AssignCourseGataway();
     courseGateway       = new CourseGateway();
     teacherGateway      = new TeacherGateway();
 }
示例#16
0
 public List <Course> GetAllUnassignedCourses(Course aCourse)
 {
     aCourseGateway = new CourseGateway();
     return(aCourseGateway.GetAllUnassignedCourses(aCourse));
 }
示例#17
0
 public CourseController(CourseGateway courseGateway)
 {
     _courseGateway = courseGateway;
 }
示例#18
0
 public List <ShowCourse> GetScheduleCoursesByDepartmentId(int departmentId)
 {
     aCourseGateway = new CourseGateway();
     return(aCourseGateway.GetScheduleCoursesByDepartmentId(departmentId));
 }
示例#19
0
 public string Save(Course aCourse)
 {
     aCourseGateway = new CourseGateway();
     return(aCourseGateway.Save(aCourse));
 }
 public CourseManager()
 {
     courseGateway         = new CourseGateway();
     teacherAssaignGateway = new TeacherAssaignGateway();
 }
        public JsonResult GetCoursesByDepartment(int departmentId)
        {
            IEnumerable <Course> courses = CourseGateway.GetCoursesByDepartment(departmentId);

            return(Json(courses, JsonRequestBehavior.AllowGet));
        }
示例#22
0
 public List <ShowCourse> GetScheduleCoursesByDepartmentIdAndSemester(int departmentId, int semesterId)
 {
     aCourseGateway = new CourseGateway();
     return(aCourseGateway.GetScheduleCoursesByDepartmentIdAndSemester(departmentId, semesterId));
 }
 public CourseManager()
 {
     courseGateway = new CourseGateway();
 }
示例#24
0
 public CourseAssignToTeacherManager()
 {
     courseAssignToTeacherGateway = new CourseAssignToTeacherGateway();
     teacherGateway = new TeacherGateway();
     courseGateway  = new CourseGateway();
 }
示例#25
0
 public List <Course> GetAllCourses()
 {
     aCourseGateway = new CourseGateway();
     return(aCourseGateway.GetAllCourses());
 }
示例#26
0
 public List <Course> GetAllCoursesByDepartment(int departmentId, int semesteId)
 {
     aCourseGateway = new CourseGateway();
     return(aCourseGateway.GetAllCoursesByDepartment(departmentId, semesteId));
 }
示例#27
0
 public EnrollCourseManager()
 {
     _courseGateway = new CourseGateway();
     aStudentRegistrationGateway = new StudentRegistrationGateway();
     aEnrollCourseGateway        = new EnrollCourseGateway();
 }