@Put("/products")
 public void update(Product product) {
   validator.validate(product);
   validator.onErrorUsePageOf(this).edit(product);
   repository.update(product);
   result.redirectTo(this).index();
 }
예제 #2
0
  @Post
  @Path("/apps")
  @Permission(value = {Role.ADMIN, Role.MEMBER})
  public void create(Apps apps, UploadedFile war) {
    try {
      PropertiesUtil props = new PropertiesUtil("src/main/resources/path.properties");
      String pathDeploy = props.getValor("tomcat.webapps");

      if (war != null)
        apps.setNameWar(war.getFileName().substring(0, war.getFileName().indexOf(".")));
      validator.validate(apps);
      uploadValidate(war);
      validator.onErrorUsePageOf(this).newApps();

      File warFile = new File(pathDeploy + war.getFileName());
      IOUtils.copyLarge(war.getFile(), new FileOutputStream(warFile));

      apps.setUser(this.userSession.getUser());
      this.result.include("message", "Upload concluído com sucesso.");
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }

    repository.create(apps);
    result.redirectTo(this).index();
  }
 @Post("/products")
 public void create(Product product) {
   validator.validate(product);
   validator.onErrorUsePageOf(this).newProduct();
   repository.create(product);
   result.redirectTo(this).index();
 }
  public void adiciona(Pessoa pessoa, Endereco endereco, List<NumeroTelefone> telefone) {

    if (pessoa.getNome() == null || pessoa.getNome().length() < 3) {

      validator.add(
          new ValidationMessage(
              "Nome é obrigatório e precisa ter mais de 3 letras", "pessoa.nome"));
    }

    if (telefone.get(0).getNumero() == null) {

      validator.add(
          new ValidationMessage("Pelo menos um telefone deverá ser cadastrado", "telefone.numero"));
    }

    validator.onErrorUsePageOf(PessoaController.class).formulario();

    pessoa.setEndereco(endereco);

    enderecoBanco.inserirEnderecoBanco(endereco);
    pessoaBanco.inserirPessoaBanco(pessoa);

    for (NumeroTelefone tel : telefone) {

      if (tel != null) {

        tel.setPessoa(pessoa);
        telefoneBanco.inserirTelefoneBanco(tel);
      }
    }
    result.redirectTo(this).listaContatos();
  }
  @Post("/produtos")
  public void adiciona(Produto produto) {
    validator.validate(produto);
    validator.onErrorUsePageOf(ProdutosController.class).formulario();

    dao.salva(produto);
    result.redirectTo(this).lista();
  }
 @Post("/login")
 public void login(Usuario usuario) {
   Usuario carrega = dao.carrega(usuario);
   if (carrega == null) {
     validator.add(new ValidationMessage("Login e/ou senha inválidos", "usuario.login"));
   }
   validator.onErrorUsePageOf(UsuariosController.class).loginForm();
   usuarioWeb.login(carrega);
   result.redirectTo(ProdutosController.class).lista();
 }
  @Post("/login")
  public void login(Administrador usuario) {
    Administrador carregado = dao.carregar(usuario);
    if (carregado == null) {
      validator.add(new ValidationMessage("Login ou Senha Incorretos", "usuario"));
    }
    validator.onErrorUsePageOf(this).loginForm();
    userinfo.login(carregado);

    result.redirectTo(UsertwitterController.class).lista();
  }
  @Post("/usuarios")
  public void adiciona(Usuario usuario) {
    if (dao.existeUsuario(usuario)) {
      validator.add(new ValidationMessage("Login já existe", "usuario.login"));
    }
    validator.onErrorUsePageOf(UsuariosController.class).novo();

    dao.adiciona(usuario);

    result.redirectTo(ProdutosController.class).lista();
  }
예제 #9
0
  /**
   * Adiciona uma nova tarefa
   *
   * @param task tarefa a ser adicionada, recebida via método POST
   */
  @Post
  @Path("/tasks")
  public void add(Task task) {
    task.setDone(false);
    task.setDeleted(false);

    validator.onErrorUsePageOf(this).newTask();

    dao.save(task);

    result.redirectTo(this).list();
  }
예제 #10
0
  @Put
  @Path("/apps")
  @Permission(value = {Role.ADMIN, Role.MEMBER})
  public void update(Apps apps) {
    checkPermission(apps);
    apps.setUser(this.userSession.getUser());

    validator.validate(apps);
    validator.onErrorUsePageOf(this).edit(apps);
    repository.update(apps);

    result.redirectTo(this).index();
  }