Untitled
unknown
plain_text
3 years ago
3.2 kB
6
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...