Exemple #1
0
        public ActionResult Faculty(Account account)
        {
            string id = account.ID;

            faculy_id = id;
            var LecturerDal = new LecturerDal();
            var LecturerObj = (from x in LecturerDal.Lecturer select x).ToList <Lecturer>();
            var FacultyDal  = new FacultyDal();
            var FacultyObj  = (from x in FacultyDal.Faculty where x.ID.Equals(id) select x).ToList <Faculty>();
            var CourseDal   = new CoursesDal();
            var CourseObj   = (from x in CourseDal.Courses select x).ToList <Courses>();
            var StudentsDal = new StudentsDal();
            var StudentsObj = (from x in StudentsDal.Students select x).ToList <Student>();

            Faculty faculty = new Faculty()

            {
                ID        = account.ID,
                FirstName = FacultyObj[0].FirstName,
                LastName  = FacultyObj[0].LastName
            };
            FacultyViewModel facultyViewModel = new FacultyViewModel()
            {
                faculty       = faculty,
                Coursesdata   = CourseObj,
                Studentsdata  = StudentsObj,
                LecturersData = LecturerObj
            };

            return(View(facultyViewModel));
        }
Exemple #2
0
 /// <summary>
 /// Deleted a faculty
 /// </summary>
 /// <param name="id"></param>
 /// <param name="objContex"></param>
 public static void Delete(int id, ModelUnibookContainer objContex)
 {
     try
     {
         FacultyDal.Delete(id, objContex);
     }
     catch (Exception)
     {
     }
 }
Exemple #3
0
 /// <summary>
 /// Update changes in the context
 /// </summary>
 /// <param name="objContex"></param>
 public static void Update(FacultyDto facultyDto, ModelUnibookContainer objContex)
 {
     try
     {
         Faculty faculty = FacultyBrl.Get(facultyDto.FacultyId, objContex);
         faculty.Name    = faculty.Name;
         faculty.Deleted = faculty.Deleted;
         FacultyDal.Update(faculty, objContex);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #4
0
 /// <summary>
 /// Create a new faculty
 /// </summary>
 /// <param name="faculty"></param>
 /// <param name="objContex"></param>
 public static void Insert(FacultyDto facultyDto, ModelUnibookContainer objContex)
 {
     try
     {
         Faculty faculty = new Faculty();
         faculty.FacultyId = facultyDto.FacultyId;
         faculty.Name      = facultyDto.Name;
         faculty.Deleted   = facultyDto.Deleted;
         FacultyDal.Insert(faculty, objContex);
     }
     catch (Exception)
     {
     }
 }
Exemple #5
0
        /// <summary>
        /// Get a faculty with identifier
        /// </summary>
        /// <param name="id"></param>
        /// <param name="objContex"></param>
        /// <returns></returns>
        public static Faculty Get(int id, ModelUnibookContainer objContex)
        {
            Faculty faculty = null;

            try
            {
                faculty = FacultyDal.Get(id, objContex);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(faculty);
        }
Exemple #6
0
        public ActionResult StudentToCourse(string StudentID, string CourseName)
        {
            var LecturerDal      = new LecturerDal();
            var LecturerObj      = (from x in LecturerDal.Lecturer select x).ToList <Lecturer>();
            var StudentCourseDal = new StudentCourseDal();
            var FacultyDal       = new FacultyDal();
            var FacultyObj       = (from x in FacultyDal.Faculty where x.ID.Equals(faculy_id) select x).ToList <Faculty>();
            var CourseDal        = new CoursesDal();
            var CourseObj        = (from x in CourseDal.Courses select x).ToList <Courses>();
            var StudentsDal      = new StudentsDal();
            var StudentsObj      = (from x in StudentsDal.Students select x).ToList <Student>();

            Faculty faculty = new Faculty()

            {
                ID        = faculy_id,
                FirstName = FacultyObj[0].FirstName,
                LastName  = FacultyObj[0].LastName
            };
            FacultyViewModel facultyViewModel = new FacultyViewModel()
            {
                faculty       = faculty,
                Coursesdata   = CourseObj,
                Studentsdata  = StudentsObj,
                LecturersData = LecturerObj
            };

            StudentCourse sc = new StudentCourse()
            {
                CourseName = CourseName,
                StudentID  = StudentID,
            };

            if (StudentCourseDal.StudentCourses.Find(sc.StudentID, sc.CourseName) == null)
            {
                StudentCourseDal.StudentCourses.Add(sc);
                StudentCourseDal.SaveChanges();
            }
            else
            {
                ViewBag.ErrorMessage2 = "This student is already assigned to this course!";
                return(View("Faculty", facultyViewModel));
            }
            return(View("Faculty", facultyViewModel));
        }
Exemple #7
0
        /// <summary>
        /// Get a faculty with identifier
        /// </summary>
        /// <param name="id"></param>
        /// <param name="objContex"></param>
        /// <returns></returns>
        public static FacultyDto GetDto(int id, ModelUnibookContainer objContex)
        {
            FacultyDto facultyDto = null;

            try
            {
                Faculty faculty = FacultyDal.Get(id, objContex);
                facultyDto           = new FacultyDto();
                facultyDto.FacultyId = faculty.FacultyId;
                facultyDto.Name      = faculty.Name;
                facultyDto.Deleted   = faculty.Deleted;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(facultyDto);
        }
Exemple #8
0
        public ActionResult ChangeLecturer(string CourseName, string LectID)
        {
            var LecturerDal = new LecturerDal();
            var LecturerObj = (from x in LecturerDal.Lecturer select x).ToList <Lecturer>();
            var FacultyDal  = new FacultyDal();
            var FacultyObj  = (from x in FacultyDal.Faculty where x.ID.Equals(faculy_id) select x).ToList <Faculty>();
            var CourseDal   = new CoursesDal();
            var CourseObj   = (from x in CourseDal.Courses select x).ToList <Courses>();
            var StudentsDal = new StudentsDal();
            var StudentsObj = (from x in StudentsDal.Students select x).ToList <Student>();

            Faculty faculty = new Faculty()

            {
                ID        = faculy_id,
                FirstName = FacultyObj[0].FirstName,
                LastName  = FacultyObj[0].LastName
            };
            FacultyViewModel facultyViewModel = new FacultyViewModel()
            {
                faculty       = faculty,
                Coursesdata   = CourseObj,
                Studentsdata  = StudentsObj,
                LecturersData = LecturerObj
            };
            var CourseObj3 = (from x in CourseDal.Courses where x.LectID.Equals(LectID) select x).ToList <Courses>();
            var CourseObj2 = (from x in CourseDal.Courses where x.CourseName.Equals(CourseName) select x).First <Courses>();

            if (CourseObj2.LectID != LectID && CourseObj2 != null)
            {
                Courses c = new Courses()
                {
                    CourseName = CourseObj2.CourseName,
                    Classroom  = CourseObj2.Classroom,
                    Day        = CourseObj2.Day,
                    Hour       = CourseObj2.Hour,
                    MoedA      = CourseObj2.MoedA,
                    MoedB      = CourseObj2.MoedB,
                    LectID     = LectID
                };
                int cnt = 0;
                foreach (Courses c_2 in CourseObj3)
                {
                    if (c_2.Day == c.Day && c_2.Hour == c.Hour)
                    {
                        cnt++;
                    }
                }
                if (cnt == 0)
                {
                    CourseDal.Courses.Remove(CourseObj2);
                    CourseDal.Courses.Add(c);
                    CourseDal.SaveChanges();
                }
                else
                {
                    ViewBag.ErrorMessage3 = "The course lecturer is already registered at this time";
                    return(View("Faculty", facultyViewModel));
                }
            }
            return(View("Faculty", facultyViewModel));
        }
Exemple #9
0
        public ActionResult EditCourse(string CourseName, string MoedA, string MoedB, string Day, string Hour, string Classroom)
        {
            var LecturerDal = new LecturerDal();
            var LecturerObj = (from x in LecturerDal.Lecturer select x).ToList <Lecturer>();
            var CourseDal   = new CoursesDal();
            var CourseObj2  = (from x in CourseDal.Courses where x.CourseName.Equals(CourseName) select x).First <Courses>();
            var FacultyDal  = new FacultyDal();
            var FacultyObj  = (from x in FacultyDal.Faculty where x.ID.Equals(faculy_id) select x).ToList <Faculty>();
            var CoursesObj  = (from x in CourseDal.Courses select x).ToList <Courses>();
            var StudentsDal = new StudentsDal();
            var StudentsObj = (from x in StudentsDal.Students select x).ToList <Student>();

            Faculty faculty = new Faculty()

            {
                ID        = faculy_id,
                FirstName = FacultyObj[0].FirstName,
                LastName  = FacultyObj[0].LastName
            };
            FacultyViewModel facultyViewModel = new FacultyViewModel()
            {
                faculty       = faculty,
                Coursesdata   = CoursesObj,
                Studentsdata  = StudentsObj,
                LecturersData = LecturerObj
            };
            Courses CourseObj = new Courses()
            {
                CourseName = CourseName,
                Day        = Day,
                Hour       = Hour,
                Classroom  = Classroom,
                MoedA      = MoedA,
                MoedB      = MoedB,
                LectID     = CourseObj2.LectID
            };

            int cnt = 0;

            foreach (Courses c in CourseDal.Courses)
            {
                if (c.Day == CourseObj.Day && c.Hour == CourseObj.Hour && c.Classroom == CourseObj.Classroom)
                {
                    cnt++;
                }
            }
            if (cnt == 1)
            {
                ViewBag.ErrorMessage = "The course lecturer is already registered at this time";
                return(View("Faculty", facultyViewModel));
            }
            else
            {
                CourseDal.Courses.Remove(CourseObj2);
                CourseDal.SaveChanges();
                CourseDal.Courses.Add(CourseObj);
                CourseDal.SaveChanges();
            }

            return(View("Faculty", facultyViewModel));
        }