Untitled
unknown
plain_text
2 years ago
3.2 kB
5
Indexable
package cl.ufro.service; import cl.ufro.bd.TengoPublicacion; import cl.ufro.bd.Usuario; import cl.ufro.dao.BuscoDao; import cl.ufro.dao.TengoDao; import cl.ufro.dao.UsuarioDao; import cl.ufro.solicitud.SolicitudPublicacion; import utils.Serializar; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.concurrent.ThreadLocalRandom; import javax.imageio.ImageIO; import cl.ufro.bd.BuscoPublicacion; import cl.ufro.bd.Publicacion; public class PublicacionService { private TengoDao tengoDao = new TengoDao(); private BuscoDao buscoDao = new BuscoDao(); public BuscoPublicacion crearBuscoPublicacion(SolicitudPublicacion solicitud) { System.out.println(">Solicitud de crear publicación recibida"); BuscoPublicacion post = new BuscoPublicacion(); post.setCorreoCreador(solicitud.getCorreoCreador()); post.setDescripcion(solicitud.getDescripcion()); post.setIdCategoria(solicitud.getIdCategoria()); post.setIdCriterio(solicitud.getIdCriterio()); post.setIdHora(solicitud.getIdHora()); BuscoPublicacion ultimaPublicacion = (BuscoPublicacion) buscoDao.lastObject(); if (ultimaPublicacion != null) post.setIdPublicacion(ultimaPublicacion.getIdPublicacion()+1); else post.setIdPublicacion(0); post.setPublicacionActiva(true); post.setRutaImagen(Integer.toString(post.getIdPublicacion())+".png"); String rutaImagenes = "datosServidor/imagenes/publicaciones/busco/"; File folder = new File(rutaImagenes); if (!folder.exists()) folder.mkdirs(); buscoDao.add(post); BufferedImage aux = Serializar.BytesToBufferedImage(solicitud.imagen.data); File file = new File(rutaImagenes+post.getRutaImagen()); try { ImageIO.write(aux, "PNG", file); } catch (IOException e) { e.printStackTrace(); } System.out.println(">Publicación creada exitosamente (id:"+post.getIdPublicacion()+")"); return post; } public TengoPublicacion crearTengoPublicacion(SolicitudPublicacion solicitud) { System.out.println(">Solicitud de crear publicación recibida"); TengoPublicacion post = new TengoPublicacion(); post.setCorreoCreador(solicitud.getCorreoCreador()); post.setDescripcion(solicitud.getDescripcion()); post.setIdCategoria(solicitud.getIdCategoria()); post.setIdCriterio(solicitud.getIdCriterio()); post.setIdHora(solicitud.getIdHora()); TengoPublicacion ultimaPublicacion = (TengoPublicacion) tengoDao.lastObject(); if (ultimaPublicacion != null) post.setIdPublicacion(ultimaPublicacion.getIdPublicacion()+1); else post.setIdPublicacion(0); post.setPublicacionActiva(true); post.setRutaImagen(Integer.toString(post.getIdPublicacion())+".png"); String rutaImagenes = "datosServidor/imagenes/publicaciones/tengo/"; File folder = new File(rutaImagenes); if (!folder.exists()) folder.mkdirs(); tengoDao.add(post); BufferedImage aux = Serializar.BytesToBufferedImage(solicitud.imagen.data); File file = new File(rutaImagenes+post.getRutaImagen()); try { ImageIO.write(aux, "PNG", file); } catch (IOException e) { e.printStackTrace(); } System.out.println(">Publicación creada exitosamente (id:"+post.getIdPublicacion()+")"); return post; } }
Editor is loading...