예제 #1
0
  public static void save(Long id, Analista analistaVO) {

    Analista analista;
    if (id == null) {
      analista = analistaVO;
      analistaVO = null;
    } else {
      analista = Analista.findById(id);
      if (analista != null) {
        analista.especialidade = analistaVO.especialidade;
        analista.nome = analistaVO.nome;
        analista.cargo = analistaVO.cargo;
      } else {
        flash.error("Registro não encontrado.");
        home("/analistas");
      }
    }
    validation.valid(analista);
    if (validation.hasErrors()) {
      List<Cargo> cargos = Cargo.findAll();
      renderTemplate(getTemplateMultiView(), "@form", analista, cargos);
    }
    analista.save();
    flash.success("Registro salvo com sucesso.");
    home("/analistas");
  }
예제 #2
0
  public static void form(Long id) {

    List<Cargo> cargos = Cargo.findAll();
    if (id != null) {
      Analista analista = Analista.findById(id);
      if (analista != null) {
        renderTemplate(getTemplateMultiView(), analista, cargos);
      } else {
        flash.error("Registro não encontrado.");
        home("/analistas");
      }
    } else {
      renderTemplate(getTemplateMultiView(), cargos);
    }
  }