public void editar() {
    try {
      ejbFacade.edit(noticiaSelect);
      JsfUtil.addSuccessMessage("Noticia Editada");

    } catch (Exception e) {
      JsfUtil.addErrorMessage("Error al editar la noticia: " + e);
    }
  }
 private void performDestroy() {
   try {
     getFacade().remove(current);
     JsfUtil.addSuccessMessage(ResourceBundle.getBundle("/Bundle").getString("NoticiasDeleted"));
   } catch (Exception e) {
     JsfUtil.addErrorMessage(
         e, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));
   }
 }
 public void create() {
   try {
     current.setNoticiaUsrId(UsuariosController.getUsuarioActual());
     current.setNoticiaImagen("i");
     getFacade().create(current);
     JsfUtil.addSuccessMessage("Noticia creada con éxito");
   } catch (Exception e) {
     JsfUtil.addErrorMessage(
         e, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));
   }
 }
 public String update() {
   try {
     getFacade().edit(current);
     JsfUtil.addSuccessMessage("Noticia actualizada");
     return "View";
   } catch (Exception e) {
     JsfUtil.addErrorMessage(
         e, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));
     return null;
   }
 }
  public void handleFilereUploadNoticiaFoto(FileUploadEvent event)
      throws IOException, URISyntaxException { // Cambiar foto
    try {
      // noticiaSelect.setNoticiaFecha(this.fecha);
      ejbFacade.edit(noticiaSelect);
      setIn(event.getFile().getInputstream());
      setFile(event.getFile());
      TransferFile(current.getNoticiaId(), "noticias");

    } catch (Exception e) {
      JsfUtil.addErrorMessage("Error al cargar el archivo: " + e);
    }
  }
  public void handleFileUploadNoticiaFoto(FileUploadEvent event)
      throws IOException, URISyntaxException { // Cambiar foto
    try {
      current.setNoticiaUsrId(UsuariosController.getUsuarioActual());
      current.setNoticiaImagen("i");
      current.setNoticiaFecha(this.fecha);
      create();
      setIn(event.getFile().getInputstream());
      setFile(event.getFile());
      TransferFile(current.getNoticiaId(), "noticias");

    } catch (Exception e) {
      JsfUtil.addErrorMessage("Error: " + e);
    }
  }
 public String TransferFile(int nombreArchivo, String directorioTipo) {
   try {
     String direccion = ruta() + directorioTipo;
     // Crear carpeta de usuarios
     File folder = new File(direccion);
     if (!folder.exists()) {
       folder
           .mkdirs(); // esto crea la carpeta java, independientemente que exista el path completo,
                      // si no existe crea toda la ruta necesaria
     }
     OutputStream out = new FileOutputStream(new File(direccion + "/" + nombreArchivo));
     int read;
     byte[] bytes = new byte[(int) getFile().getSize()];
     while ((read = in.read(bytes)) != -1) {
       out.write(bytes, 0, read);
     }
     in.close();
     out.flush();
     return direccion;
   } catch (IOException e) {
     JsfUtil.addErrorMessage("Error al subir el archivo");
     return null;
   }
 }
 public void eliminarNoticia(Noticias noticia) {
   getFacade().remove(noticia);
   JsfUtil.addSuccessMessage("Noticia eliminada");
 }
 public SelectItem[] getItemsAvailableSelectOne() {
   return JsfUtil.getSelectItems(ejbFacade.findAll(), true);
 }
 public SelectItem[] getItemsAvailableSelectMany() {
   return JsfUtil.getSelectItems(ejbFacade.findAll(), false);
 }