package com.lst.lc.dao;
import java.util.List;
import org.hibernate.Query;
import com.lst.lc.entities.Course;
import com.lst.lc.entities.User;
public interface CourseDao {
public void addCourse(Course course);
public Course getCourse(int id);
public void updateCourse(Course course);
public List<Course> getEnabledCourses();
public List<Course> getAllCourses();
public Query getAllCoursesOfCategory(int categoryId);
public Query getAllCoursesOfCategoryByNums(int categoryId);
void update(int courseId, String title, String description,
String difficulty, int categoryId, int directionId, String enabled);
public Query getQuery(String hql);
void update(int courseId, String title, String description,
String difficulty, int categoryId, int directionId, String enabled,
String imageUrl);
public void delete(int courseId);
public List<Course> search(String key);
public List<Course> getOtherCourses(int courseId, int directionId);
public void addNums(int courseId);
public List<User> getUsers(int courseId);
public List<Course> getCourseOfUser(int userId);
public long getCount();
}