public ContenidoEN ReadOIDDefault(int id_contenido ) { ContenidoEN contenidoEN = null; try { SessionInitializeTransaction(); contenidoEN = (ContenidoEN)session.Get(typeof(ContenidoEN), id_contenido); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is YoureOnGenNHibernate.Exceptions.ModelException) { throw ex; } throw new YoureOnGenNHibernate.Exceptions.DataLayerException("Error in ContenidoCAD.", ex); } finally { SessionClose(); } return(contenidoEN); }
public int SubirContenido(ContenidoEN contenido) { try { SessionInitializeTransaction(); if (contenido.Usuario != null) { // Argumento OID y no colección. contenido.Usuario = (YoureOnGenNHibernate.EN.YoureOn.UsuarioEN)session.Load(typeof(YoureOnGenNHibernate.EN.YoureOn.UsuarioEN), contenido.Usuario.Email); contenido.Usuario.Contenido .Add(contenido); } session.Save(contenido); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is YoureOnGenNHibernate.Exceptions.ModelException) { throw ex; } throw new YoureOnGenNHibernate.Exceptions.DataLayerException("Error in ContenidoCAD.", ex); } finally { SessionClose(); } return(contenido.Id_contenido); }
public void Borrar(int id_contenido ) { try { SessionInitializeTransaction(); ContenidoEN contenidoEN = (ContenidoEN)session.Load(typeof(ContenidoEN), id_contenido); session.Delete(contenidoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is YoureOnGenNHibernate.Exceptions.ModelException) { throw ex; } throw new YoureOnGenNHibernate.Exceptions.DataLayerException("Error in ContenidoCAD.", ex); } finally { SessionClose(); } }
public float GetPuntuacionContenido(int p_oid) { /*PROTECTED REGION ID(YoureOnGenNHibernate.CEN.YoureOn_Contenido_getPuntuacionContenido) ENABLED START*/ ContenidoEN contenido = _IContenidoCAD.ReadOIDDefault(p_oid); float mediaContenidos, sumaContenidos; sumaContenidos = mediaContenidos = 0; if (contenido != null) { System.Collections.Generic.IList <ValoracionContenidoEN> lista_valoraciones = contenido.Valoracion_contenido; foreach (ValoracionContenidoEN val_contenido in lista_valoraciones) { sumaContenidos += val_contenido.Nota; } mediaContenidos = sumaContenidos / lista_valoraciones.Count; } return(mediaContenidos); /*PROTECTED REGION END*/ }
public ContenidoEN CargarContenido(int id_contenido ) { ContenidoEN contenidoEN = null; contenidoEN = _IContenidoCAD.CargarContenido(id_contenido); return(contenidoEN); }
public void Votar(int p_Contenido_OID, System.Collections.Generic.IList <int> p_valoracion_contenido_OIDs, int nota) { /*PROTECTED REGION ID(YoureOnGenNHibernate.CEN.YoureOn_Contenido_votar) ENABLED START*/ ValoracionContenidoEN valoracionContenidoEN = new ValoracionContenidoEN(); ContenidoEN contenidoEN = _IContenidoCAD.ReadOIDDefault(p_Contenido_OID); valoracionContenidoEN = new ValoracionContenidoEN(valoracionContenidoEN.Id_valoracion, contenidoEN, DateTime.Today, nota); /*PROTECTED REGION END*/ }
// Modify default (Update all attributes of the class) public void ModifyDefault(ContenidoEN contenido) { try { SessionInitializeTransaction(); ContenidoEN contenidoEN = (ContenidoEN)session.Load(typeof(ContenidoEN), contenido.Id_contenido); contenidoEN.Titulo = contenido.Titulo; contenidoEN.TipoArchivo = contenido.TipoArchivo; contenidoEN.Descripcion = contenido.Descripcion; contenidoEN.Licencia = contenido.Licencia; contenidoEN.Autor = contenido.Autor; contenidoEN.EnBiblioteca = contenido.EnBiblioteca; contenidoEN.Url = contenido.Url; contenidoEN.FechaCreacion = contenido.FechaCreacion; session.Update(contenidoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is YoureOnGenNHibernate.Exceptions.ModelException) { throw ex; } throw new YoureOnGenNHibernate.Exceptions.DataLayerException("Error in ContenidoCAD.", ex); } finally { SessionClose(); } }
//Débora: Detalle Foto // GET: Contenido/Details/5 public ActionResult Details(int id) { SessionInitialize(); ContenidoCAD contenidoCad = new ContenidoCAD(session); ContenidoEN contenidoEn = contenidoCad.ReadOIDDefault(id); ContenidoYComentarios contenido = new AssemblerContenido().ConvertENToModel(contenidoEn); SessionClose(); //el contenido tiene que pasar a través del modelo return(View(contenido)); }
//Está la lista generada faltaria ordenarla por fecha public IList <Contenido> ConvertListENToModel(IList <ContenidoEN> contenidosEN) { IList <Contenido> contenidos = new List <Contenido>(); ContenidoEN contenEn = new ContenidoEN(); int contador = 0; while (contador < 4) { contenEn = contenidosEN.ElementAt(contador); contenidos.Add(ConvertENToModelUI(contenEn)); contador++; } return(contenidos); }
public Contenido ConvertENToModelUI(ContenidoEN contenidoEN) { Contenido contenido = new Contenido(); contenido.Id = contenidoEN.Id_contenido; contenido.Titulo = contenidoEN.Titulo; contenido.Tipo = contenidoEN.TipoArchivo; contenido.Descripcion = contenidoEN.Descripcion; contenido.Licencia = contenidoEN.Licencia; contenido.Autor = contenidoEN.Autor; contenido.EnBibioteca = contenidoEN.EnBiblioteca; contenido.Ruta = contenidoEN.Url; contenido.FCreacion = contenidoEN.FechaCreacion.Value; return(contenido); }
// POST: Contenido/Comentar/5 public ActionResult Comentar(int id, ContenidoYComentarios model) { SessionInitialize(); ContenidoCAD contenidoCad = new ContenidoCAD(session); ContenidoEN contenidoEn = contenidoCad.ReadOIDDefault(id); UsuarioCAD usuarioCad = new UsuarioCAD(session); UsuarioCP usuario = new UsuarioCP(session); UsuarioEN user = usuarioCad.ReadOIDDefault(User.Identity.GetUserName()); usuario.Comentar(user.Email, id, model.Comentar); ContenidoYComentarios contenido = new AssemblerContenido().ConvertENToModel(contenidoEn); SessionClose(); return(RedirectToAction("Details", "Contenido", new { id })); }
public void Editar(int p_Contenido_OID, string p_titulo, YoureOnGenNHibernate.Enumerated.YoureOn.TipoArchivoEnum p_tipoArchivo, string p_descripcion, YoureOnGenNHibernate.Enumerated.YoureOn.TipoLicenciaEnum p_licencia, string p_autor, bool p_enBiblioteca, string p_url, Nullable <DateTime> p_fechaCreacion) { ContenidoEN contenidoEN = null; //Initialized ContenidoEN contenidoEN = new ContenidoEN(); contenidoEN.Id_contenido = p_Contenido_OID; contenidoEN.Titulo = p_titulo; contenidoEN.TipoArchivo = p_tipoArchivo; contenidoEN.Descripcion = p_descripcion; contenidoEN.Licencia = p_licencia; contenidoEN.Autor = p_autor; contenidoEN.EnBiblioteca = p_enBiblioteca; contenidoEN.Url = p_url; contenidoEN.FechaCreacion = p_fechaCreacion; //Call to ContenidoCAD _IContenidoCAD.Editar(contenidoEN); }
public ContenidoYComentarios ConvertENToModel(ContenidoEN contenidoEN) { ContenidoYComentarios contenido = new ContenidoYComentarios(); contenido.Id = contenidoEN.Id_contenido; contenido.Titulo = contenidoEN.Titulo; contenido.Tipo = contenidoEN.TipoArchivo; contenido.Descripcion = contenidoEN.Descripcion; contenido.Licencia = contenidoEN.Licencia; contenido.Autor = contenidoEN.Autor; contenido.EnBibioteca = contenidoEN.EnBiblioteca; contenido.Ruta = contenidoEN.Url; contenido.FCreacion = contenidoEN.FechaCreacion.Value; Debug.WriteLine(contenidoEN.Comentario.Count); if (contenidoEN.Comentario.Count > 0) { contenido.ListaComentarios = contenidoEN.Comentario; } return(contenido); }
public int SubirContenido(string p_titulo, YoureOnGenNHibernate.Enumerated.YoureOn.TipoArchivoEnum p_tipoArchivo, string p_descripcion, YoureOnGenNHibernate.Enumerated.YoureOn.TipoLicenciaEnum p_licencia, string p_usuario, string p_autor, bool p_enBiblioteca, string p_url, Nullable <DateTime> p_fechaCreacion) { ContenidoEN contenidoEN = null; int oid; //Initialized ContenidoEN contenidoEN = new ContenidoEN(); contenidoEN.Titulo = p_titulo; contenidoEN.TipoArchivo = p_tipoArchivo; contenidoEN.Descripcion = p_descripcion; contenidoEN.Licencia = p_licencia; if (p_usuario != null) { // El argumento p_usuario -> Property usuario es oid = false // Lista de oids id_contenido contenidoEN.Usuario = new YoureOnGenNHibernate.EN.YoureOn.UsuarioEN(); contenidoEN.Usuario.Email = p_usuario; } contenidoEN.Autor = p_autor; contenidoEN.EnBiblioteca = p_enBiblioteca; contenidoEN.Url = p_url; contenidoEN.FechaCreacion = p_fechaCreacion; //Call to ContenidoCAD oid = _IContenidoCAD.SubirContenido(contenidoEN); return(oid); }
public int Comentar(string usuario_oid, int contenido_oid, string texto) { /*PROTECTED REGION ID(YoureOnGenNHibernate.CP.YoureOn_Usuario_comentar) ENABLED START*/ IUsuarioCAD usuarioCAD = null; IContenidoCAD contenidoCAD = null; UsuarioCEN usuarioCEN = null; ContenidoCEN contenidoCEN = null; UsuarioEN usuario = null; ContenidoEN contenido = null; ComentarioCAD comentarioCAD = null; ComentarioCEN comentarioCEN = null; int result = -1; try { SessionInitializeTransaction(); session.BeginTransaction(); usuarioCAD = new UsuarioCAD(session); contenidoCAD = new ContenidoCAD(session); comentarioCAD = new ComentarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); contenidoCEN = new ContenidoCEN(contenidoCAD); comentarioCEN = new ComentarioCEN(comentarioCAD); usuario = usuarioCAD.ReadOIDDefault(usuario_oid); contenido = contenidoCAD.ReadOIDDefault(contenido_oid); ComentarioEN comentario = new ComentarioEN(); comentario = new ComentarioEN(comentario.Id_comentario, texto, DateTime.Now, usuario, null, contenido, null); usuario.Comentario.Add(comentario); contenido.Comentario.Add(comentario); /*Debug.WriteLine(contenido.Comentario.IndexOf(comentario)); * Debug.WriteLine(usuario.Email); * Debug.WriteLine(contenido.Titulo);*/ session.Save(comentario); session.Save(contenido); session.Save(usuario); session.Transaction.Commit(); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }