public List <CourseStatisticsViewModel> GetAllInformation(int departmentId)
        {
            Query   = "SELECT * FROM CourseAssigned WHERE DepartmentId='" + departmentId + "'";
            Command = new SqlCommand(Query, Connection);
            Connection.Open();
            Reader = Command.ExecuteReader();
            List <CourseStatisticsViewModel> aCourseStatisticsViewModelscourses = new List <CourseStatisticsViewModel>();

            while (Reader.Read())
            {
                CourseStatisticsViewModel aCourse = new CourseStatisticsViewModel();
                aCourse.CourseCode   = Reader["Code"].ToString();
                aCourse.CourseName   = Reader["CourseName"].ToString();
                aCourse.SemesterName = Reader["Semester"].ToString();

                if (Reader["AssignFlag"] == DBNull.Value || Convert.ToInt32(Reader["AssignFlag"]) == 0)
                {
                    aCourse.AssignedTo = "Not Assigned yet";
                }

                else
                {
                    aCourse.AssignedTo = Reader["AssignTo"].ToString();
                }

                aCourseStatisticsViewModelscourses.Add(aCourse);
            }
            Reader.Close();
            Connection.Close();

            return(aCourseStatisticsViewModelscourses);
        }
        public ActionResult ViewInformation(CourseStatisticsViewModel aCourseStatisticsViewModel)
        {
            ViewStatisticsManager aViewStatisticsManager = new ViewStatisticsManager();

            ViewBag.Departments = aViewStatisticsManager.GetAllDepartments();
            return(View());
        }
        public List <CourseStatisticsViewModel> ViewCourseStatistics(int departmentId)
        {
            string query = @"SELECT        c.Code AS CourseCode, c.Name AS CourseName,  c.DepartmentId DepartmentId,  Semester.Name AS SemesterName,Teacher.Name AS TeacherName,A.TeacherId AS TeacherId
FROM            Course AS c LEFT JOIN 
                         Semester ON c.SemesterId = Semester.SemesterId LEFT JOIN AssignCourseToTeacher AS a ON C.CourseId=A.CourseId LEFT JOIN Teacher ON a.TeacherId=Teacher.TeacherId WHERE  c.DepartmentId=" + departmentId;

            Command = new SqlCommand(query, Connection);

            Connection.Open();
            Reader = Command.ExecuteReader();
            List <CourseStatisticsViewModel> courseStatisticsViewModels = new List <CourseStatisticsViewModel>();

            while (Reader.Read())
            {
                CourseStatisticsViewModel courseStatistics = new CourseStatisticsViewModel();
                courseStatistics.DepartmentId = Convert.ToInt32(Reader["DepartmentId"]);
                courseStatistics.CourseCode   = (Reader["CourseCode"]).ToString();
                courseStatistics.CourseName   = (Reader["CourseName"]).ToString();
                courseStatistics.SemesterName = (Reader["SemesterName"]).ToString();
                if (Reader["TeacherName"].ToString() != "")
                {
                    courseStatistics.TeacherName = Reader["TeacherName"].ToString();
                }
                else
                {
                    courseStatistics.TeacherName = "Not Assigned Yet";
                }



                //courseStatistics.TeacherName = (Reader["TeacherName"]).ToString();
                courseStatisticsViewModels.Add(courseStatistics);
            }
            Reader.Close();
            Connection.Close();
            return(courseStatisticsViewModels);
        }