public void Destroy(int id ) { try { SessionInitializeTransaction(); LibroEN libroEN = (LibroEN)session.Load(typeof(LibroEN), id); session.Delete(libroEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is LibrerateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new LibrerateGenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex); } finally { SessionClose(); } }
public void Denunciar(int idlibro) { /*PROTECTED REGION ID(Entrega1GenNHibernate.CEN.GrayLine_Libro_denunciar) ENABLED START*/ try { // capturamos el usuario baneado LibroEN libroEN = _ILibroCAD.ReadOIDDefault((int)idlibro); /* Como comprobamos que el que realiza la accion es el administrador??*/ if (libroEN.Baneado == false) { libroEN.Num_denuncias++; if (libroEN.Num_denuncias >= 4) { System.Console.WriteLine("NumDenuncias: " + libroEN.Num_denuncias); libroEN.Baneado = true; libroEN.Publicado = false; /* Como se deben guardar los daots?*/ } } } catch (Exception ex) { System.Console.WriteLine(ex.InnerException); throw ex; } // throw new NotImplementedException ("Method Denunciar() not yet implemented."); /*PROTECTED REGION END*/ }
public int CrearLibro(string p_titulo, string p_portada, string p_descripcion, Nullable <DateTime> p_fecha, bool p_publicado, System.Collections.Generic.IList <string> p_usuario, System.Collections.Generic.IList <int> p_categoria, bool p_baneado, int p_num_denuncias) { LibroEN libroEN = null; int oid; //Initialized LibroEN libroEN = new LibroEN(); libroEN.Titulo = p_titulo; libroEN.Portada = p_portada; libroEN.Descripcion = p_descripcion; libroEN.Fecha = p_fecha; libroEN.Publicado = p_publicado; libroEN.Usuario = new System.Collections.Generic.List <Entrega1GenNHibernate.EN.GrayLine.UsuarioEN>(); if (p_usuario != null) { foreach (string item in p_usuario) { Entrega1GenNHibernate.EN.GrayLine.UsuarioEN en = new Entrega1GenNHibernate.EN.GrayLine.UsuarioEN(); en.Email = item; libroEN.Usuario.Add(en); } } else { libroEN.Usuario = new System.Collections.Generic.List <Entrega1GenNHibernate.EN.GrayLine.UsuarioEN>(); } libroEN.Categoria = new System.Collections.Generic.List <Entrega1GenNHibernate.EN.GrayLine.CategoriaEN>(); if (p_categoria != null) { foreach (int item in p_categoria) { Entrega1GenNHibernate.EN.GrayLine.CategoriaEN en = new Entrega1GenNHibernate.EN.GrayLine.CategoriaEN(); en.Id_categoria = item; libroEN.Categoria.Add(en); } } else { libroEN.Categoria = new System.Collections.Generic.List <Entrega1GenNHibernate.EN.GrayLine.CategoriaEN>(); } libroEN.Baneado = p_baneado; libroEN.Num_denuncias = p_num_denuncias; //Call to LibroCAD oid = _ILibroCAD.CrearLibro(libroEN); return(oid); }
public void BorrarLibro(int libroID ) { try { SessionInitializeTransaction(); LibroEN libroEN = (LibroEN)session.Load(typeof(LibroEN), libroID); session.Delete(libroEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BookReViewGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BookReViewGenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex); } finally { SessionClose(); } }
public ActionResult QuitarLibro(int id, Libro libro) { try { SessionInitialize(); AlbumCAD cad2 = new AlbumCAD(session); AlbumCEN cen2 = new AlbumCEN(cad2); LibroCAD cad = new LibroCAD(session); LibroCEN cen = new LibroCEN(cad); LibroEN en = cen.ReadOID(libro.id); IList <int> libros = null; libros.Add(en.Id); cen2.QuitarLibroAlbum(id, libros); SessionClose(); return(RedirectToAction("Index")); } catch { return(View()); } }
public LibroEN ReadOIDDefault(int libroID ) { LibroEN libroEN = null; try { SessionInitializeTransaction(); libroEN = (LibroEN)session.Get(typeof(LibroEN), libroID); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BookReViewGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BookReViewGenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex); } finally { SessionClose(); } return(libroEN); }
public void Publicar(LibroEN libro) { try { SessionInitializeTransaction(); LibroEN libroEN = (LibroEN)session.Load(typeof(LibroEN), libro.Id_libro); session.Update(libroEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is Entrega1GenNHibernate.Exceptions.ModelException) { throw ex; } throw new Entrega1GenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex); } finally { SessionClose(); } }
//Sin e: VerLibro //Con e: LibroEN public LibroEN VerLibro(int id_libro ) { LibroEN libroEN = null; try { SessionInitializeTransaction(); libroEN = (LibroEN)session.Get(typeof(LibroEN), id_libro); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is Entrega1GenNHibernate.Exceptions.ModelException) { throw ex; } throw new Entrega1GenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex); } finally { SessionClose(); } return(libroEN); }
public void ProcederCompra(int p_oid) { /*PROTECTED REGION ID(LibrerateGenNHibernate.CP.Librerate_Carrito_procederCompra) ENABLED START*/ ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; UsuarioCAD usuarioCAD = null; UsuarioCEN usuarioCEN = null; LibroCAD libroCAD = null; LibroCEN libroCEN = null; try { SessionInitializeTransaction(); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); libroCAD = new LibroCAD(session); libroCEN = new LibroCEN(libroCAD); // Write here your custom transaction ... CarritoEN carritoEN = carritoCAD.ReadOIDDefault(p_oid); UsuarioEN usuarioEN = usuarioCAD.ReadOIDDefault(carritoEN.Usuario.Id); LibroEN libroEN = null; foreach (LineaPedidoEN linea in carritoEN.LineaPedido) { libroEN = linea.Libro; usuarioCEN.AnyadirLibro(usuarioEN.Id, new List <int>() { libroEN.Id }); } carritoEN.Estado = true; carritoCAD.Modify(carritoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public LibroEN VerLibro(int id_libro ) { LibroEN libroEN = null; libroEN = _ILibroCAD.VerLibro(id_libro); return(libroEN); }
public LibroEN ReadOID(int libroID ) { LibroEN libroEN = null; libroEN = _ILibroCAD.ReadOID(libroID); return(libroEN); }
public int New_(string p_nombre, float p_precio, Nullable <DateTime> p_fecha, string p_descripcion, string p_portada, LibrerateGenNHibernate.Enumerated.Librerate.GeneroEnum p_genero, int p_numpag, string p_idioma, int p_media, System.Collections.Generic.IList <int> p_publicacion, int p_cantidadvendida, int p_usuario_0) { LibroEN libroEN = null; int oid; //Initialized LibroEN libroEN = new LibroEN(); libroEN.Nombre = p_nombre; libroEN.Precio = p_precio; libroEN.Fecha = p_fecha; libroEN.Descripcion = p_descripcion; libroEN.Portada = p_portada; libroEN.Genero = p_genero; libroEN.Numpag = p_numpag; libroEN.Idioma = p_idioma; libroEN.Media = p_media; libroEN.Publicacion = new System.Collections.Generic.List <LibrerateGenNHibernate.EN.Librerate.PublicacionEN>(); if (p_publicacion != null) { foreach (int item in p_publicacion) { LibrerateGenNHibernate.EN.Librerate.PublicacionEN en = new LibrerateGenNHibernate.EN.Librerate.PublicacionEN(); en.Id = item; libroEN.Publicacion.Add(en); } } else { libroEN.Publicacion = new System.Collections.Generic.List <LibrerateGenNHibernate.EN.Librerate.PublicacionEN>(); } libroEN.Cantidadvendida = p_cantidadvendida; if (p_usuario_0 != -1) { // El argumento p_usuario_0 -> Property usuario_0 es oid = false // Lista de oids id libroEN.Usuario_0 = new LibrerateGenNHibernate.EN.Librerate.UsuarioEN(); libroEN.Usuario_0.Id = p_usuario_0; } //Call to LibroCAD oid = _ILibroCAD.New_(libroEN); return(oid); }
// Modify default (Update all attributes of the class) public void ModifyDefault(LibroEN libro) { try { SessionInitializeTransaction(); LibroEN libroEN = (LibroEN)session.Load(typeof(LibroEN), libro.Id); libroEN.Nombre = libro.Nombre; libroEN.Precio = libro.Precio; libroEN.Fecha = libro.Fecha; libroEN.Descripcion = libro.Descripcion; libroEN.Portada = libro.Portada; libroEN.Genero = libro.Genero; libroEN.Numpag = libro.Numpag; libroEN.Idioma = libro.Idioma; libroEN.Media = libro.Media; libroEN.Cantidadvendida = libro.Cantidadvendida; session.Update(libroEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is LibrerateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new LibrerateGenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex); } finally { SessionClose(); } }
// Modify default (Update all attributes of the class) public void ModifyDefault(LibroEN libro) { try { SessionInitializeTransaction(); LibroEN libroEN = (LibroEN)session.Load(typeof(LibroEN), libro.LibroID); libroEN.Nombre = libro.Nombre; libroEN.Genero = libro.Genero; libroEN.Fechapubli = libro.Fechapubli; libroEN.Idioma = libro.Idioma; libroEN.Portada = libro.Portada; libroEN.Puntuacion = libro.Puntuacion; libroEN.Enlacedecompra = libro.Enlacedecompra; libroEN.Paginas = libro.Paginas; libroEN.Precio = libro.Precio; libroEN.Compras = libro.Compras; session.Update(libroEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BookReViewGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BookReViewGenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex); } finally { SessionClose(); } }
// // GET: /Libreria/Details/5 public ActionResult Details(int id) { LibroCEN cen = new LibroCEN(); LibroEN libroEN = new LibroEN(); //string idString = id.ToString(); libroEN = cen.VerLibro(id); return(View(libroEN)); }
public System.Collections.Generic.IList <Entrega1GenNHibernate.EN.GrayLine.CapituloEN> LeerCapitulo(int?id_libro) { /*PROTECTED REGION ID(Entrega1GenNHibernate.CP.GrayLine_Capitulo_leerCapitulo) ENABLED START*/ ICapituloCAD capituloCAD = null; CapituloCEN capituloCEN = null; System.Collections.Generic.IList <Entrega1GenNHibernate.EN.GrayLine.CapituloEN> result = null; try { SessionInitializeTransaction(); capituloCAD = new CapituloCAD(session); capituloCEN = new CapituloCEN(capituloCAD); LibroCAD libroCAD = new LibroCAD(session); LibroEN libroEN = libroCAD.ReadOIDDefault((int)id_libro); CapituloCEN capitulo = new CapituloCEN(); result = new List <CapituloEN>(); if (libroEN.GetType().Name.Equals("GratuitoEN")) { // guardamos todos los capitulos result = capituloCAD.BuscarCapitulo(id_libro); // -1 para leerlos todos // pruebas /*foreach (CapituloEN capitulos in result) * { * System.Console.WriteLine("Contenido del capitulo: " + capitulos.Contenido.ToString()); * }*/ } else { // como es de pago solo devuelvo el primer capitulo result.Add(capituloCAD.BuscarCapitulo(id_libro) [0]); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); // System.Console.WriteLine(ex.ToString()); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
public void PuntuarLibro(int p_oid, int p_puntos) { /*PROTECTED REGION ID(BookReViewGenNHibernate.CEN.BookReview_Libro_puntuarLibro) ENABLED START*/ LibroEN en = _ILibroCAD.ReadOIDDefault(p_oid); en.Puntuacion += p_puntos; _ILibroCAD.ModifyDefault(en); /*PROTECTED REGION END*/ }
public void PuntuarLibro(int p_Libro_OID, string p_nombre, string p_genero, Nullable <DateTime> p_fechapubli, string p_idioma, string p_portada, double p_puntuacion, string p_enlacedecompra, int p_paginas, double p_precio, int p_compras) { /*PROTECTED REGION ID(BookReViewGenNHibernate.CP.BookReview_Libro_puntuarLibro) ENABLED START*/ ILibroCAD libroCAD = null; LibroCEN libroCEN = null; try { SessionInitializeTransaction(); libroCAD = new LibroCAD(session); libroCEN = new LibroCEN(libroCAD); LibroEN libroEN = null; //Initialized LibroEN libroEN = new LibroEN(); libroEN.LibroID = p_Libro_OID; libroEN.Nombre = p_nombre; libroEN.Genero = p_genero; libroEN.Fechapubli = p_fechapubli; libroEN.Idioma = p_idioma; libroEN.Portada = p_portada; libroEN.Puntuacion = p_puntuacion; libroEN.Enlacedecompra = p_enlacedecompra; libroEN.Paginas = p_paginas; libroEN.Precio = p_precio; libroEN.Compras = p_compras; //Call to LibroCAD libroCAD.PuntuarLibro(libroEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public int PublicarLibro(string p_nombre, string p_genero, Nullable <DateTime> p_fechapubli, string p_idioma, string p_portada, double p_puntuacion, string p_enlacedecompra, int p_paginas, double p_precio, int p_creador, int p_compras, int p_aut_lib) { LibroEN libroEN = null; int oid; //Initialized LibroEN libroEN = new LibroEN(); libroEN.Nombre = p_nombre; libroEN.Genero = p_genero; libroEN.Fechapubli = p_fechapubli; libroEN.Idioma = p_idioma; libroEN.Portada = p_portada; libroEN.Puntuacion = p_puntuacion; libroEN.Enlacedecompra = p_enlacedecompra; libroEN.Paginas = p_paginas; libroEN.Precio = p_precio; if (p_creador != -1) { // El argumento p_creador -> Property creador es oid = false // Lista de oids libroID libroEN.Creador = new BookReViewGenNHibernate.EN.BookReview.UsuarioEN(); libroEN.Creador.UsuarioID = p_creador; } libroEN.Compras = p_compras; if (p_aut_lib != -1) { // El argumento p_aut_lib -> Property aut_lib es oid = false // Lista de oids libroID libroEN.Aut_lib = new BookReViewGenNHibernate.EN.BookReview.AutorEN(); libroEN.Aut_lib.AutorID = p_aut_lib; } //Call to LibroCAD oid = _ILibroCAD.PublicarLibro(libroEN); return(oid); }
public void Publicar(bool p_publicado) { /*PROTECTED REGION ID(Entrega1GenNHibernate.CEN.GrayLine_Libro_publicar_customized) START*/ LibroEN libroEN = null; //Initialized LibroEN libroEN = new LibroEN(); libroEN.Publicado = p_publicado; //Call to LibroCAD _ILibroCAD.Publicar(libroEN); /*PROTECTED REGION END*/ }
public void CambiarTitulo(string p_titulo) { /*PROTECTED REGION ID(Entrega1GenNHibernate.CEN.GrayLine_Libro_cambiarTitulo_customized) START*/ LibroEN libroEN = null; //Initialized LibroEN libroEN = new LibroEN(); libroEN.Titulo = p_titulo; //Call to LibroCAD _ILibroCAD.CambiarTitulo(libroEN); /*PROTECTED REGION END*/ }
public void CambiarDescripcion(string p_descripcion) { /*PROTECTED REGION ID(Entrega1GenNHibernate.CEN.GrayLine_Libro_cambiarDescripcion_customized) START*/ LibroEN libroEN = null; //Initialized LibroEN libroEN = new LibroEN(); libroEN.Descripcion = p_descripcion; //Call to LibroCAD _ILibroCAD.CambiarDescripcion(libroEN); /*PROTECTED REGION END*/ }
public void CambiarPortada(string p_portada) { /*PROTECTED REGION ID(Entrega1GenNHibernate.CEN.GrayLine_Libro_cambiarPortada_customized) START*/ LibroEN libroEN = null; //Initialized LibroEN libroEN = new LibroEN(); libroEN.Portada = p_portada; //Call to LibroCAD _ILibroCAD.CambiarPortada(libroEN); /*PROTECTED REGION END*/ }
// Modify default (Update all attributes of the class) public void ModifyDefault(LibroEN libro) { try { SessionInitializeTransaction(); LibroEN libroEN = (LibroEN)session.Load(typeof(LibroEN), libro.Id_libro); libroEN.Titulo = libro.Titulo; libroEN.Portada = libro.Portada; libroEN.Descripcion = libro.Descripcion; libroEN.Fecha = libro.Fecha; libroEN.Publicado = libro.Publicado; libroEN.Baneado = libro.Baneado; libroEN.Num_denuncias = libro.Num_denuncias; session.Update(libroEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is Entrega1GenNHibernate.Exceptions.ModelException) { throw ex; } throw new Entrega1GenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex); } finally { SessionClose(); } }
public Libro ConvertENToModelUI(LibroEN en) { Libro lbr = new Libro(); lbr.id = en.Id; lbr.Nombre = en.Nombre; lbr.Precio = en.Precio; lbr.Fecha = en.Fecha; lbr.Descripcion = en.Descripcion; lbr.Portada = en.Portada; lbr.Genero = en.Genero; lbr.Numpag = en.Numpag; lbr.Idioma = en.Idioma; lbr.Media = en.Media; lbr.Cantidadvendida = en.Cantidadvendida; return(lbr); }
// GET: Libro/Delete/5 public ActionResult Delete(int id) { int idCategoria = -1; SessionInitialize(); LibroCAD artCAD = new LibroCAD(session); LibroCEN cen = new LibroCEN(artCAD); LibroEN libEN = cen.ReadOID(id); LibroViewModel lib = new LibroAssembler().ConvertENToModelUI(libEN); idCategoria = lib.libroID; SessionClose(); new LibroCEN().BorrarLibro(id); return(RedirectToAction("Index")); }
public int PublicarLibro(LibroEN libro) { try { SessionInitializeTransaction(); if (libro.Creador != null) { // Argumento OID y no colección. libro.Creador = (BookReViewGenNHibernate.EN.BookReview.UsuarioEN)session.Load(typeof(BookReViewGenNHibernate.EN.BookReview.UsuarioEN), libro.Creador.UsuarioID); libro.Creador.LibrosCreado .Add(libro); } if (libro.Aut_lib != null) { // Argumento OID y no colección. libro.Aut_lib = (BookReViewGenNHibernate.EN.BookReview.AutorEN)session.Load(typeof(BookReViewGenNHibernate.EN.BookReview.AutorEN), libro.Aut_lib.AutorID); libro.Aut_lib.Obra .Add(libro); } session.Save(libro); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BookReViewGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BookReViewGenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex); } finally { SessionClose(); } return(libro.LibroID); }
public int CrearLibro(LibroEN libro) { try { SessionInitializeTransaction(); if (libro.Usuario != null) { for (int i = 0; i < libro.Usuario.Count; i++) { libro.Usuario [i] = (Entrega1GenNHibernate.EN.GrayLine.UsuarioEN)session.Load(typeof(Entrega1GenNHibernate.EN.GrayLine.UsuarioEN), libro.Usuario [i].Email); libro.Usuario [i].Libro.Add(libro); } } if (libro.Categoria != null) { for (int i = 0; i < libro.Categoria.Count; i++) { libro.Categoria [i] = (Entrega1GenNHibernate.EN.GrayLine.CategoriaEN)session.Load(typeof(Entrega1GenNHibernate.EN.GrayLine.CategoriaEN), libro.Categoria [i].Id_categoria); libro.Categoria [i].Libro.Add(libro); } } session.Save(libro); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is Entrega1GenNHibernate.Exceptions.ModelException) { throw ex; } throw new Entrega1GenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex); } finally { SessionClose(); } return(libro.Id_libro); }
public int New_(LibroEN libro) { try { SessionInitializeTransaction(); if (libro.Publicacion != null) { for (int i = 0; i < libro.Publicacion.Count; i++) { libro.Publicacion [i] = (LibrerateGenNHibernate.EN.Librerate.PublicacionEN)session.Load(typeof(LibrerateGenNHibernate.EN.Librerate.PublicacionEN), libro.Publicacion [i].Id); libro.Publicacion [i].Libro = libro; } } if (libro.Usuario_0 != null) { // Argumento OID y no colección. libro.Usuario_0 = (LibrerateGenNHibernate.EN.Librerate.UsuarioEN)session.Load(typeof(LibrerateGenNHibernate.EN.Librerate.UsuarioEN), libro.Usuario_0.Id); libro.Usuario_0.Libro_0 .Add(libro); } session.Save(libro); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is LibrerateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new LibrerateGenNHibernate.Exceptions.DataLayerException("Error in LibroCAD.", ex); } finally { SessionClose(); } return(libro.Id); }
public ComentarioViewModel ConvertEnToModelUI(ComentarioEN en) { ComentarioViewModel com = new ComentarioViewModel(); com.comentario = en.Comentario; com.fecha = (DateTime)en.Fecha; com.titulo = en.Titulo; com.contenido = en.Contenido; com.paginasLeidas = en.PaginasLeidas; LibroEN lectura = en.Lectura; com.lectura = lectura.LibroID; com.lecturatitulo = lectura.Nombre; UsuarioEN comentador = en.Comentador; com.comentador = comentador.UsuarioID; com.comentadorname = comentador.Nombre; return(com); }