Untitled

 avatar
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...