1 package org
.cvut
.skischool
.back
;
3 import java
.io
.Serializable
;
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
;
18 @ManagedBean(name
= "studentsBean")
20 public class StudentsBean
implements Serializable
{
23 private UserManagementLocal userManagement
;
24 private Student student
;
26 public StudentsBean() {
29 public Student
getStudent() {
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ý");
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
);