LectureBeanLocal.java 1.05 KB
package fi.codecrew.moya.beans;

import java.util.List;

import javax.ejb.Local;
import javax.faces.model.ListDataModel;

import fi.codecrew.moya.model.EventUser;
import fi.codecrew.moya.model.Lecture;
import fi.codecrew.moya.model.LectureGroup;

@Local
public interface LectureBeanLocal {
	public List<Lecture> getLecturesByLectureGroup(LectureGroup group);

	public List<LectureGroup> getLectureGroups();

	public LectureGroup saveLectureGroup(LectureGroup group);

	public LectureGroup findLectureGroup(Integer id);

	public Lecture saveLecture(Lecture lecture);

	public List<Lecture> findAvailableLectures(LectureGroup group, EventUser user);

	public List<Lecture> getParticipatedLectures(EventUser user);

	public Lecture participate(EventUser user, Lecture lecture);

	public Lecture unparticipate(EventUser user, Lecture lecture);

	public int userLectureSelectsLeft(LectureGroup group, EventUser user);

	public int userLectureSelects(LectureGroup group, EventUser user);
	
	public boolean isUserCanParticipate(EventUser user);
	
	public Lecture getFirstLecture();
}