package com.ebpm.webdemo.jsf;

import java.util.Collection;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import com.ebpm.webdemo.common.*;

/**
 * SimpleManagedBean.java
 @author Daniel Seiler<
 * Copyright © 2007 EBPM AG. All rights reserved
 *
 */
public class SimpleManagedBean {
  private PersonBean personBean = new PersonBean();
  
  public PersonBean getPersonBean() {
    return personBean;
  }
  
  public String addPerson() {
    if(validate(FacesContext.getCurrentInstance()))
    {
      PersonDAO.getInstance().addPerson(personBean);
    }
    return "success";
  }
  
  public String cancel() {
    return "home";
  }
  
  public Collection getAllPersons() {
    return PersonDAO.getInstance().getAllPersons();
  }
  
    public boolean validate(FacesContext context) {
        boolean isValid = true;
        // Name must be entered
        if ((personBean.getLastname() == null|| (personBean.getLastname().length() 1)) {
          isValid = false;
          FacesMessage message = new FacesMessage();
          message.setSeverity(FacesMessage.SEVERITY_ERROR);
          message.setSummary("Last Name is blank");
          message.setDetail("Last Name is blank but it shouldnt be blank!");
          context.addMessage("personForm:lastname", message);
        }
        if ((personBean.getFirstname() == null|| (personBean.getFirstname().length() 1)) {
          isValid = false;
          FacesMessage message = new FacesMessage();
          message.setSeverity(FacesMessage.SEVERITY_ERROR);
          message.setSummary("First Name is blank");
          message.setDetail("First Name is blank but it shouldnt be blank!");
          context.addMessage("personForm:firstname", message);
        }
        return isValid;
    }

}