예제 #1
0
  public static void update(@Valid Perfil entity) {
    if (validation.hasErrors()) {
      flash.error(Messages.get("scaffold.validation"));
      render("@edit", entity);
    }
    entity = entity.merge();
    for (int x = 0; x < Controle.values().length; x++) {
      boolean listar = params.get("listar_" + x) != null;
      boolean criar = params.get("criar_" + x) != null;
      boolean editar = params.get("editar_" + x) != null;
      boolean excluir = params.get("excluir_" + x) != null;
      boolean exibir = params.get("exibir_" + x) != null;

      ControleAcao controleAcao =
          ControleAcao.findById(Long.parseLong(params.get("controleAcao_" + x)));
      controleAcao.listar = listar;
      controleAcao.criar = criar;
      controleAcao.editar = editar;
      controleAcao.excluir = excluir;
      controleAcao.exibir = exibir;
      controleAcao.controle = Controle.valueOf(params.get("controle_" + x));
      controleAcao.merge();
      controleAcao.save();
    }
    entity.save();
    flash.success(Messages.get("scaffold.updated", "Perfil"));
    index();
  }
예제 #2
0
  public static void save(@Valid Perfil entity) {
    if (validation.hasErrors()) {
      flash.error(Messages.get("scaffold.validation"));
      render("@create", entity);
    }

    entity.controles = new ArrayList<ControleAcao>();

    for (int x = 0; x < Controle.values().length; x++) {
      boolean listar = params.get("listar_" + x) != null;
      boolean criar = params.get("criar_" + x) != null;
      boolean editar = params.get("editar_" + x) != null;
      boolean excluir = params.get("excluir_" + x) != null;
      boolean exibir = params.get("exibir_" + x) != null;

      ControleAcao controleAcao =
          new ControleAcao(
              Controle.valueOf(params.get("controle_" + x)),
              listar,
              exibir,
              criar,
              editar,
              excluir);
      controleAcao.perfil = entity;
      entity.controles.add(controleAcao);
    }

    entity.save();

    flash.success(Messages.get("scaffold.created", "Perfil"));
    index();
  }