Beispiel #1
0
        public CourseTeacherDetail InsertCourseTeacherDetail(CourseTeacherDetail courseTeacherDetail)
        {
            //Cấu lệnh truy vấn ở dạng string
            string queryString = "INSERT INTO CourseTeacherDetail (CourseTeacherDetailId, CourseId, TeacherId) VALUES" +
                                 "(CourseTeacherDetailId = @courseTeacherDetailId, CourseId = @courseId, TeacherId = @teacherId)";

            //Mở kết nối đến database
            using (SqlConnection connection =
                       new SqlConnection(this.ConnectionString))
            {
                // Khởi tạo command với các tham số truyền vào là các trường trong đối tượng CourseTeahcherDetail
                SqlCommand command = new SqlCommand(queryString, connection);
                command.Parameters.AddWithValue("@courseTeacherDetailId", courseTeacherDetail.CourseTeacherDetailId);
                command.Parameters.AddWithValue("@courseId", courseTeacherDetail.CourseId);
                command.Parameters.AddWithValue("@teacherId", courseTeacherDetail.TeacherId);

                //Mở kết nối và thực hiện query vào database
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();

                //Đọc kết quả trả về
                while (reader.Read())
                {
                    //Lấy CourseTeacherDetailId sau khi Create xong
                    courseTeacherDetail.CourseTeacherDetailId = Convert.ToInt64(reader.GetValue(0).ToString());
                }
                reader.Close();
                connection.Close();
            }

            return(courseTeacherDetail);
        }
Beispiel #2
0
        //Hàm sửa đổi thông tin chi tiết bài giảng của giáo viên
        public CourseTeacherDetail UpdateCourseTeacherDetail(CourseTeacherDetail courseTeacherDetail)
        {
            string queryString = "UPDATE CourseTeacherDetail SET CourseId = @courseId, TeacherId = @teacherId"
                                 + "  WHERE CourseTeacherDetailId = @courseTeacherDetailId";

            //Mở kết nối đến database
            using (SqlConnection connection =
                       new SqlConnection(this.ConnectionString))
            {
                // Khởi tạo command với các tham số truyền vào là các trường trong đối tượng CourseTeacherDetailId,

                SqlCommand command = new SqlCommand(queryString, connection);
                command.Parameters.AddWithValue("@courseTeacherDetailId", courseTeacherDetail.CourseTeacherDetailId);
                command.Parameters.AddWithValue("@courseId", courseTeacherDetail.CourseId);
                command.Parameters.AddWithValue("@teacherId", courseTeacherDetail.TeacherId);

                //Mở kết nối và thực hiện query vào database
                connection.Open();
                command.ExecuteNonQuery(); //Không có giá trị trả về: dùng ExecuteNonQuery

                //Đóng kết nối
                connection.Close();
            }

            //Trả về chính tham số truyền vào nếu hàm không xảy ra bất cứ lỗi gì
            return(courseTeacherDetail);
        }
Beispiel #3
0
        //hàm lấy danh sách bài giảng tiết của tất cả giáo viên
        public List <CourseTeacherDetail> GetAllCourseTeacherDetailByCourseAndTeacher(long teacherId, long courseId)
        {
            //Giá trị trả về của hàm này: List<CourseTeacherDetail>
            List <CourseTeacherDetail> queryResult = new List <CourseTeacherDetail>();

            //Cấu lệnh truy vấn ở dạng string
            string queryString = "SELECT * FROM CourseTeacherDetail WHERE CourseId like '%' + @courseId + '%' OR TeacherId like '%' + @teacherId + '%'";

            //Mở kết nối đến database
            using (SqlConnection connection =
                       new SqlConnection(this.ConnectionString))
            {
                // Khởi tạo command có tham số nào truyền vào là từ khóa tìm kiếm
                SqlCommand command = new SqlCommand(queryString, connection);
                command.Parameters.AddWithValue("@courseId", courseId);
                command.Parameters.AddWithValue("@teacherId", teacherId);

                //Mở kết nối và thực hiện query vào database
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();

                //Đọc dữ liệu trả về từ truy vấn ở trên
                while (reader.Read())
                {
                    //Tạo biến tạm để lấy đọc giá trị và sau dó thêm vào List queryResult
                    CourseTeacherDetail entity = new CourseTeacherDetail();

                    //Lấy từng cột đọc được lưu vào entity
                    if (reader["CourseTeacherDetailId"] != DBNull.Value)
                    {
                        entity.CourseTeacherDetailId = (long)reader["CourseTeacherDetailId"];
                    }
                    if (reader["CourseId"] != DBNull.Value)
                    {
                        entity.CourseId = (long)reader["CourseId"];
                    }
                    if (reader["TeacherId"] != DBNull.Value)
                    {
                        entity.TeacherId = (long)reader["TeacherId"];
                    }
                    //Thêm entity vào list trả về
                    queryResult.Add(entity);
                }

                //Đóng kết nối
                reader.Close();
                connection.Close();
            }

            //Trả về kết quả
            return(queryResult);
        }
Beispiel #4
0
        //hàm lấy thông tin chi tiết bài giảng của giáo viên theo mã giáo viên
        public CourseTeacherDetail GetOneCourseTeacherDetailById(long courseTeacherDetailId)
        {
            //Giá trị trả về của hàm này
            CourseTeacherDetail queryResult = new CourseTeacherDetail();

            //Cấu lệnh truy vấn ở dạng string
            string queryString = "SELECT * FROM CourseTeacherDetail WHERE CourseTeacherDetailId = @courseTeacherDetailId";

            //Mở kết nối đến database
            using (SqlConnection connection =
                       new SqlConnection(this.ConnectionString))
            {
                // Khởi tạo command với tham số truyền vào là courseTeacherDetailId
                SqlCommand command = new SqlCommand(queryString, connection);
                command.Parameters.AddWithValue("@courseTeacherDetailId", courseTeacherDetailId);

                //Mở kết nối và thực hiện query vào database
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();

                //Đọc dữ liệu trả về từ truy vấn ở trên
                while (reader.Read())
                {
                    //Lấy từng cột đọc được lưu vào queryResult
                    if (reader["CourseTeacherDetailId"] != DBNull.Value)
                    {
                        queryResult.CourseTeacherDetailId = (long)reader["CourseTeacherDetailId"];
                    }
                    if (reader["CourseId"] != DBNull.Value)
                    {
                        queryResult.CourseId = (long)reader["CourseId"];
                    }
                    if (reader["TeacherId"] != DBNull.Value)
                    {
                        queryResult.TeacherId = (long)reader["TeacherId"];
                    }
                }
                //Đóng kết nối
                reader.Close();
                connection.Close();
            }
            //Trả về kết quả
            return(queryResult);
        }
 public IHttpActionResult UpdateCourseTeacherDetail([FromBody] CourseTeacherDetail courseTeacherDetail)
 {
     return(Ok(courseTeacherDetailReposistory.UpdateCourseTeacherDetail(courseTeacherDetail)));
 }
 [HttpPost]                                 //Phương thức truyền của http (Get, Post, Delete...)
 public IHttpActionResult InsertCourseTeacherDetail([FromBody] CourseTeacherDetail courseTeacherDetail)
 {
     // Chỉ cần gọi hàm từ CourseTeacherDetailReposistory và trả về
     return(Ok(courseTeacherDetailReposistory.InsertCourseTeacherDetail(courseTeacherDetail)));
 }