public ActionResult dellist(string idus, int idpro, string tipo, string t) { ListaCEN cenl = new ListaCEN(); SessionInitialize(); UsuarioCAD cad = new UsuarioCAD(session); UsuarioCEN cen = new UsuarioCEN(cad); UsuarioEN en = cen.ReadOID(idus); AssemblerUsuario ass = new AssemblerUsuario(); Usuario us = ass.ConvertENToModelUI(en); IList <int> vamos = new List <int>(); vamos.Add(idpro); if (t == "peli") { if (tipo == "sig") { cenl.Delpel(us.siguiendo, vamos); } else if (tipo == "fav") { cenl.Delpel(us.favorito, vamos); } else if (tipo == "visto") { cenl.Delpel(us.visto, vamos); } } else { if (tipo == "sig") { cenl.Delserie(us.siguiendo, vamos); } else if (tipo == "fav") { cenl.Delserie(us.favorito, vamos); } else if (tipo == "visto") { cenl.Delserie(us.visto, vamos); } } SessionClose(); return(RedirectToAction("mostrarlista", "Usuario", new { idus = idus, tipo = tipo })); }
// GET: Lista public ActionResult Index() { SessionInitialize(); //no se navega por en EN pero se hace por si se mueve por ens ListaCAD liCAD = new ListaCAD(session); //el session se crea dentro del initialize por herencia del basic ListaCEN liCEN = new ListaCEN(liCAD); IList <ListaEN> listEN = liCEN.ReadAll(0, -1); IEnumerable <ListaViewModel> listviewmodel = new ListaAssembler().ConvertListENToModel(listEN).ToList(); SessionClose(); return(View(listviewmodel)); }
public ActionResult Edit(ListaViewModel listaView) { try { ListaCEN listaCEN = new ListaCEN(); listaCEN.Modify(listaView.id, listaView.Tipolista); return(RedirectToAction("Index", new { id = listaView.id })); } catch { return(View()); } }
public ActionResult Create(ListaViewModel lista) { try { // TODO: Add insert logic here ListaCEN listaCEN = new ListaCEN(); //Enum. listaCEN.New_(lista.Tipolista, lista.duenyoLista); return(RedirectToAction("Index")); } catch { return(View()); } }
// GET: Lista/Delete/5 public ActionResult Delete(int id) { try { int idLista = -1; SessionInitialize(); ListaCAD listaCad = new ListaCAD(session); ListaCEN cen = new ListaCEN(listaCad); ListaEN listaEN = cen.ReadOID(id); ListaViewModel listaView = new ListaAssembler().ConvertENToModelUI(listaEN); idLista = listaView.id; SessionClose(); new ListaCEN().Destroy(id); return(RedirectToAction("Index", new { id = idLista })); } catch { return(View()); } }
public static void InitializeData() { /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/ try { // Insert the initilizations of entities using the CEN classes //prueba cambio // p.e. CustomerCEN customer = new CustomerCEN(); // customer.New_ (p_user:"******", p_password:"******"); //lub_lecCEN club = new Club_lecCEN(); // w DateTime(2020, 11, 21), //creamos USUARIOS y ADMINS UsuarioCEN usuCEN = new UsuarioCEN(); int idUSU1 = usuCEN.New_("password", "*****@*****.**", "fotoperf", "usu1", 0); int idUSU2 = usuCEN.New_("password", "*****@*****.**", "fotoperf", "usu2", 0); int idUSU3 = usuCEN.New_("password", "*****@*****.**", "fotoperf", "usu3", 0); AdminCEN adCEN = new AdminCEN(); int idAD1 = adCEN.New_("password", "*****@*****.**", "fotoperf", "Admin1", 0); //creamos AUTORES AutorCEN auCEN = new AutorCEN(); int idAUT = auCEN.New_("Edgar Allan Poe", 0, new DateTime(2020, 01, 22), "foto.png"); int idAUT2 = auCEN.New_("Laura Gallego", 0, new DateTime(2020, 01, 22), "foto2.png"); //creamos LIBROS LibroCEN libCEN = new LibroCEN(); int idLIB = libCEN.PublicarLibro("El cuervo", "Terror", new DateTime(2020, 01, 22), "ingles", "Portada.jpg", 4.4, "enlacecompra.com", 200, 50, idUSU1, 0, idAUT); int idLIB2 = libCEN.PublicarLibro("El cuervo 2", "Terror 2", new DateTime(2020, 01, 22), "ingles 2", "Portada2.jpg", 4.4, "enlacecompra2.com", 200, 60, idUSU3, 0, idAUT); int idLIB3 = libCEN.PublicarLibro("El cuervo 3", "Terror 3", new DateTime(2020, 01, 22), "ingles 3", "Portada3.jpg", 4.4, "enlacecompra3.com", 200, 300, idUSU1, 1, idAUT); int idLIB4 = libCEN.PublicarLibro("El cuervo 4", "Terror 4", new DateTime(2020, 01, 22), "ingles 4", "Portada4.jpg", 4.4, "enlacecompra4.com", 200, 30, idUSU1, 1, idAUT); int idLIB5 = libCEN.PublicarLibro("El cuervo 5", "Terror 5", new DateTime(2020, 01, 22), "ingles 5", "Portada5.jpg", 4.4, "enlacecompra5.com", 500, 30, idUSU1, 1, idAUT); int idLIB6 = libCEN.PublicarLibro("Memorias de idhun", "Drama", new DateTime(2020, 01, 22), "español", "Portada6.jpg", 4.4, "enlacecompra6.com", 500, 30, idUSU2, 1, idAUT2); //creamos PUNTUACION PuntuacionCEN punCEN = new PuntuacionCEN(); int idPUN = punCEN.New_(4, idUSU1, idLIB); //creamos CLUB con un libro Club_lecCEN clubCEN = new Club_lecCEN(); int idCLUB = clubCEN.New_(new DateTime(2020, 12, 22), 150, true, idLIB); //creamos COMENTARIO con un libro y usuario ComentarioCEN comCEN = new ComentarioCEN(); int idCOM = comCEN.PublicarComentario("titulo", new DateTime(2020, 01, 22), "contenido texto etc este es amigo", idLIB, idUSU2, 125); int idCOM2 = comCEN.PublicarComentario("titulo", new DateTime(2020, 01, 22), "contenido texto etc este no es amigo", idLIB, idUSU2, 120); //creamos SOLICITUD AMISTAD y la inciamos ACEPTADA SolicitudCEN soliCEN = new SolicitudCEN(); int idSOLI = soliCEN.CrearSolicitud(TiposolicitudEnum.aceptado, idUSU1, idUSU2); //cen customizado y ver que esta pendiente //creamos LISTA ListaCEN lisCEN = new ListaCEN(); int idLIS = lisCEN.New_(TipolistaEnum.favorito, idUSU1); /* ==== NUEVA COMPRA ====*/ CompraCP compraCP = new CompraCP(); compraCP.New_(idUSU1, idLIB, "paypal", "87237136763-CV123", new DateTime(2020, 01, 22), "terminal", "amazon"); // Mostramos por pantalla con un console log que se han actualizado las compras del libro LibroEN libEN = libCEN.ReadOID(idLIB); // Primero sacamos el libro actual UsuarioEN usuEN = usuCEN.ReadOID(libEN.Creador.UsuarioID); // Sacamos el usuario asociado a la id del libro Console.WriteLine("Las compras del libro con nombre \"" + libEN.Nombre + "\" son: " + libEN.Compras); Console.WriteLine("El usuario: " + usuEN.Nombre + " ha recibido " + libEN.Precio + "EUROS. Su total ahora es de: " + usuEN.Dineroventa); /* ==== NUEVA COMPRA ====*/ compraCP.New_(idUSU2, idLIB, "mastercard", "2828282828-C33", new DateTime(2020, 01, 22), "terminal2", "amazon"); // Mostramos por pantalla con un console log que se han actualizado las compras del libro libEN = libCEN.ReadOID(idLIB); // Primero sacamos el libro actual usuEN = usuCEN.ReadOID(libEN.Creador.UsuarioID); // Sacamos el usuario asociado a la id del libro Console.WriteLine("Las compras del libro con nombre \"" + libEN.Nombre + "\" son: " + libEN.Compras); Console.WriteLine("El usuario: " + usuEN.Nombre + " ha recibido " + libEN.Precio + "EUROS. Su total ahora es de: " + usuEN.Dineroventa); /* ==== NUEVA COMPRA ====*/ compraCP.New_(idUSU2, idLIB2, "mastercard", "2828282828-C33", new DateTime(2020, 01, 22), "terminal2", "amazon"); // Mostramos por pantalla con un console log que se han actualizado las compras del libro libEN = libCEN.ReadOID(idLIB2); // Primero sacamos el libro actual usuEN = usuCEN.ReadOID(libEN.Creador.UsuarioID); // Sacamos el usuario asociado a la id del libro Console.WriteLine("Las compras del libro con nombre \"" + libEN.Nombre + "\" son: " + libEN.Compras); Console.WriteLine("El usuario: " + usuEN.Nombre + " ha recibido " + libEN.Precio + "EUROS. Su total ahora es de: " + usuEN.Dineroventa); // ACEPTAR SOLICITUD /* * try * { * solCEN.aceptar(idSol1); * } * catch (Exception e) * { * System.Console.WriteLine(e.Message); * } * * solCEN.aceptar(idSol1); * * SolicitudEN solEN = new SolicitudCAD().ReadOIDDefault(idSol1); * Console.WriteLine("La solicitud ha sido aceptada"); */ // ZONA FILTROS Console.WriteLine("==== FILTROS ===="); Console.WriteLine(":::::Lista de usuarios registrados:::::"); IList <UsuarioEN> listaUsus = usuCEN.ReadFilter(); foreach (UsuarioEN usu in listaUsus) { Console.WriteLine("Nombre:" + usu.Nombre + " Email:" + usu.Mail); } Console.WriteLine(":::::::::::::::::::::::::::::::::::::::"); Console.WriteLine(); Console.WriteLine(":::::Filtrado de comentarios:::::"); Console.WriteLine("Lista comentarios filtrados por paginas (100)"); IList <ComentarioEN> listaCom = comCEN.ReadFilter(100); foreach (ComentarioEN com in listaCom) { Console.WriteLine("Autor: " + com.Titulo); Console.WriteLine("Comentario: " + com.Contenido); Console.WriteLine(); } Console.WriteLine(":::::::::::::::::::::::::::::::::::::::"); Console.WriteLine(); Console.WriteLine(":::::Lista libros por precio:::::"); Console.WriteLine(" Un filtro por los mas caros a partir de un precio (establecido por nosotros, 500)"); IList <LibroEN> listaLibros = libCEN.ReadFilter(500); foreach (LibroEN libro in listaLibros) { Console.WriteLine("Libro: " + libro.Nombre + " Precio: " + libro.Precio); } Console.WriteLine(":::::::::::::::::::::::::::::::::::::::"); Console.WriteLine(); Console.WriteLine(":::::Bestsellers de un vendedor:::::"); Console.WriteLine(" Un filtro de libros por el dinero total que han dado a un usuario concreto (usu1)"); usuEN = usuCEN.ReadOID(idUSU1); listaLibros = libCEN.FiltroBestSeller(usuEN.Mail); foreach (LibroEN libro in listaLibros) { double precio = libro.Precio * (double)libro.Compras; Console.WriteLine("Libro: " + libro.Nombre + " con " + libro.Compras + " unidades a un precio de " + libro.Precio + " // Total ingresos: " + precio); } Console.WriteLine(":::::::::::::::::::::::::::::::::::::::"); /*PROTECTED REGION END*/ } catch (Exception ex) { System.Console.WriteLine(ex.InnerException); throw ex; } }
public SMPGenNHibernate.EN.SMP.UsuarioEN New_CP(string p_nombre, string p_apellidos, String p_contrasenya, string p_email, string p_direccion, string p_tarjeta, string p_imagen) { /*PROTECTED REGION ID(SMPGenNHibernate.CP.SMP_usuario_new_CP) ENABLED START*/ IUsuarioCAD usuarioCAD = null; UsuarioCEN usuarioCEN = null; SMPGenNHibernate.EN.SMP.UsuarioEN result = null; try { SessionInitializeTransaction(); usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); ListaCAD listaCAD = new ListaCAD(session); ListaCEN listaCEN = new ListaCEN(listaCAD); CarritoCAD CarritoCAD = new CarritoCAD(session); CarritoCEN CarritoCEN = new CarritoCEN(CarritoCAD); string p_oid; //Initialized UsuarioEN UsuarioEN usuarioEN; usuarioEN = new UsuarioEN(); usuarioEN.Nombre = p_nombre; usuarioEN.Apellidos = p_apellidos; usuarioEN.Contrasenya = Utils.Util.GetEncondeMD5(p_contrasenya); usuarioEN.Email = p_email; usuarioEN.Direccion = p_direccion; usuarioEN.Tarjeta = p_tarjeta; usuarioEN.Imagen = p_imagen; //Call to UsuarioCAD p_oid = usuarioCAD.New_CP(usuarioEN); int id = listaCEN.New_(SMPGenNHibernate.Enumerated.SMP.Estado_videoEnum.siguiendo, p_oid); int id2 = listaCEN.New_(SMPGenNHibernate.Enumerated.SMP.Estado_videoEnum.favorito, p_oid); int id3 = listaCEN.New_(SMPGenNHibernate.Enumerated.SMP.Estado_videoEnum.visto, p_oid); IList <int> listas = new List <int>(); listas.Add(id); listas.Add(id2); listas.Add(id3); usuarioCEN.Addlista(p_oid, listas); result = usuarioCAD.ReadOIDDefault(p_oid); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
public ActionResult addlist(string idus, int idpro, string lista) { if (idus == null) { return(RedirectToAction("log", "Usuario", null)); } SessionInitialize(); UsuarioCAD cad = new UsuarioCAD(session); UsuarioCEN cen = new UsuarioCEN(cad); UsuarioEN en = cen.ReadOID(idus); AssemblerUsuario ass = new AssemblerUsuario(); Usuario sol = ass.ConvertENToModelUI(en); int idlist = -1; IList <PeliculaEN> listap = null; IList <SerieEN> listas = null; if (lista == "sig") { idlist = sol.siguiendo; listap = en.Lista.ElementAt(0).Pelicula; listas = en.Lista.ElementAt(0).Serie; } else if (lista == "fav") { idlist = sol.favorito; listap = en.Lista.ElementAt(1).Pelicula; listas = en.Lista.ElementAt(1).Serie; } else if (lista == "visto") { idlist = sol.visto; listap = en.Lista.ElementAt(2).Pelicula; listas = en.Lista.ElementAt(2).Serie; } ListaCEN cenl = new ListaCEN(); PeliculaCEN cenp = new PeliculaCEN(); PeliculaEN enp = cenp.ReadOID(idpro); SerieCEN cens = new SerieCEN(); SerieEN ens = cens.ReadOID(idpro); AssemblerSerie asss = new AssemblerSerie(); IList <Serie> sols = asss.ConvertListENToModel(listas); AssemblerPelicula assp = new AssemblerPelicula(); IList <Pelicula> solp = assp.ConvertListENToModel(listap); string tipo = null; Boolean si = false; foreach (Serie linea in sols) { if (linea.id == idpro) { return(RedirectToAction("Details", "Serie", new { id = idpro })); } } foreach (Pelicula linea in solp) { if (linea.id == idpro) { return(RedirectToAction("Details", "Pelicula", new { id = idpro })); } } if (si == false) { IList <int> vamos = new List <int>(); if (enp != null) { vamos.Add(idpro); cenl.Addpel(idlist, vamos); tipo = "Pelicula"; } else { vamos.Add(idpro); cenl.Addserie(idlist, vamos); tipo = "Serie"; } } SessionClose(); return(RedirectToAction("Details", tipo, new { id = idpro })); //return View(sol); }