Step back in refactoring, case sensitive ignored in autocomplite, adding lesson type...
[SkiSchool.git] / SkiSchool-war / src / java / org / cvut / skischool / back / StudentsBean.java
blob118bcadf67a9d430629e1e6f32870f057ebffe18
1 package org.cvut.skischool.back;
3 import java.io.Serializable;
4 import java.util.List;
5 import javax.ejb.EJB;
6 import javax.faces.application.FacesMessage;
7 import javax.faces.bean.ManagedBean;
8 import javax.faces.bean.SessionScoped;
9 import javax.faces.context.FacesContext;
10 import org.cvut.skischool.Messages;
11 import org.cvut.skischool.beans.UserManagementLocal;
12 import org.cvut.skischool.model.Student;
14 /**
16 * @author matej
18 @ManagedBean(name = "studentsBean")
19 @SessionScoped
20 public class StudentsBean implements Serializable {
22 @EJB
23 private UserManagementLocal userManagement;
24 private Student student;
26 public StudentsBean() {
29 public Student getStudent() {
30 return student;
33 public void setStudent(Student student) {
34 this.student = student;
37 public List<Student> getAllStudents() {
38 return userManagement.getAllStudents();
41 public String newStudent() {
42 student = new Student();
43 student.setDisabled(false);
45 return "createstudent?faces-redirect=true";
48 public String editStudent(Student student) {
49 this.student = student;
51 return "createstudent?faces-redirect=true";
54 public String saveStudent() {
55 userManagement.updateStudent(student);
57 return "users?faces-redirect=true";
60 public void deleteStudent(Student student) {
61 if (student.getLessons() == null || student.getLessons().isEmpty()) {
62 userManagement.deleteStudent(student);
63 Messages.showInfoMessage("Žiak bol úspešne zmazaný");
64 }else{
65 showWarnMessage("Žiak nemôže byť zmazaný pretože má hodiny");
66 // showWarnMessage("Student has lessons and can't be deleted");
70 private void showWarnMessage(String message) {
71 FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_WARN, message, "");
72 FacesContext.getCurrentInstance().addMessage(null, msg);