Пример #1
0
        public List <TeacherCourses> GetTeacherCourses(int userID)
        {
            List <TeacherCourses> courses = new List <TeacherCourses>();

            using (var cn = new SqlConnection(Settings.GetConnectionString()))
            {
                var cmd = new SqlCommand("UserTeacherDashboard", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@UserID", userID);

                cn.Open();
                using (var dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        var course = new TeacherCourses();
                        course.CourseID   = (int)dr["CourseID"];
                        course.CourseName = dr["CourseName"].ToString();
                        course.IsArchived = (bool)dr["IsArchived"];

                        courses.Add(course);
                    }
                }
            }
            return(courses);
        }
Пример #2
0
        public bool Exists(TeacherCourses course, int?id = null)
        {
            var result = _context.TeacherCourses.Where(x => x.UserId == course.UserId &&
                                                       x.CourseId == course.CourseId && x.CourseTypeId == course.CourseTypeId);

            if (id.HasValue)
            {
                result = result.Where(x => x.Id != id.Value);
            }

            return(result.Any());
        }
Пример #3
0
        public static TeacherModel GetTeacherDashboardInfo(int userId)
        {
            TeacherRepo  teacherRepo  = new TeacherRepo();
            TeacherModel teacherModel = new TeacherModel();

            teacherModel.CourseList = new List <TeacherCourses>();
            //TeacherCourses teacherCourses = new TeacherCourses();

            teacherModel.CurrentCourses  = teacherRepo.GetClassesByTeacherId(userId).Count(x => x.IsArchived = true);
            teacherModel.ArchivedCourses = teacherRepo.GetClassesByTeacherId(userId).Count(x => x.IsArchived = false);
            teacherModel.UserId          = userId;
            foreach (var x in teacherRepo.GetClassesByTeacherId(userId))
            {
                TeacherCourses tempTC = new TeacherCourses();
                tempTC.CourseName            = x.CourseName;
                tempTC.NumOfStudentsInCourse = teacherRepo.GetCurrentStudentCountInCourse(x.CourseId);
                tempTC.CourseId = x.CourseId;
                teacherModel.CourseList.Add(tempTC);
            }
            return(teacherModel);
        }
        public IEnumerable <TeacherCourses> FindTeacher(int id)
        {
            MySqlConnection Conn = School.AccessDatabase();

            Conn.Open();

            MySqlCommand cmd = Conn.CreateCommand();

            //SQL query to select a row from the table with specified id.
            cmd.CommandText = "SELECT teacherfname, teacherlname, classcode, classname " +
                              "FROM `classes` INNER JOIN `teachers` ON classes.teacherid = teachers.teacherid " +
                              "WHERE teachers.teacherid =" + id;
            //"Select * from teachers where teacherid = " + id;

            MySqlDataReader ResultSet = cmd.ExecuteReader();

            List <TeacherCourses> Courses = new List <TeacherCourses> {
            };

            while (ResultSet.Read())
            {
                string teacherfname = ResultSet["teacherfname"].ToString();
                string teacherlname = ResultSet["teacherlname"].ToString();
                string classcode    = ResultSet["classcode"].ToString();
                string classname    = ResultSet["classname"].ToString();

                TeacherCourses TCourses = new TeacherCourses();
                TCourses.teacherfname = teacherfname;
                TCourses.teacherlname = teacherlname;
                TCourses.classcode    = classcode;
                TCourses.classname    = classname;

                Courses.Add(TCourses);
            }

            Conn.Close();

            return(Courses);
        }
Пример #5
0
 public void Update(TeacherCourses course)
 {
     _context.Update(course);
     _context.SaveChanges();
 }
Пример #6
0
 public void Add(TeacherCourses course)
 {
     _context.Add(course);
     _context.SaveChanges();
 }