public ActionResult Create(FormCollection collection, int id) { try { // TODO: Add insert logic here ComentarioCEN comentarioCEN = new ComentarioCEN(); if (!collection["Texto"].Equals("")) { comentarioCEN.New_(p_texto: collection["Texto"], p_usuario: User.Identity.GetUserName(), p_video: id); var ctrl = new NotificacionController(); ctrl.CreateNV(id, User.Identity.GetUserName()); } return(RedirectToRoute(new { controller = "Video", action = "Details", id = id, })); } catch { return(View()); } }
protected void ComentarClick(object sender, EventArgs e) { ComentarioCEN comentCen = new ComentarioCEN(); String id = Request.QueryString["ID"].Replace("'", "");; int idInt = Int32.Parse(id); comentCen.New_(SComentario.Text, DateTime.Now, 0, Session["Email"].ToString(), idInt); }
public void Anyadircomentario(int p_oid, string p_comentario, string p_nombre) { /*PROTECTED REGION ID(SMPGenNHibernate.CP.SMP_Capitulo_anyadircomentario) ENABLED START*/ ICapituloCAD capituloCAD = null; CapituloCEN capituloCEN = null; try { SessionInitializeTransaction(); capituloCAD = new CapituloCAD(session); capituloCEN = new CapituloCEN(capituloCAD); // Write here your custom transaction ... //throw new NotImplementedException ("Method Anyadircomentario() not yet implemented."); ComentarioCAD comentarioCAD = new ComentarioCAD(session); ComentarioCEN comentarioCEN = new ComentarioCEN(comentarioCAD); CapituloEN capitulo = capituloCAD.ReadOIDDefault(p_oid); //capitulo.Comentario.Add(comentario); capituloCEN = new CapituloCEN(capituloCAD); int id = comentarioCEN.New_(p_comentario, p_nombre, new DateTime(1993, 12, 3)); capituloCEN.Addcomentario(p_oid, new List <int>() { id }); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public int CrearComentarioParaEvento(int id_evento, string texto, int id_usuario) { /*PROTECTED REGION ID(WhateverGenNHibernate.CP.Whatever_Comentario_crearComentarioParaEvento) ENABLED START*/ IComentarioCAD comentarioCAD = null; ComentarioCEN comentarioCEN = null; try { SessionInitializeTransaction(); comentarioCAD = new ComentarioCAD(session); comentarioCEN = new ComentarioCEN(comentarioCAD); // Write here your custom transaction ... UsuarioCAD usucad = new UsuarioCAD(session); UsuarioEN usu = usucad.GetID(id_usuario); int id = comentarioCEN.New_(texto, usu.Nombre, id_usuario); comentarioCAD.RelationerComentarioEvento(id, id_evento); SessionCommit(); return(id); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public int CrearComentarioParaGymkana(int id_gym, string texto, int id_usuario) { /*PROTECTED REGION ID(WhateverGenNHibernate.CP.Whatever_Comentario_crearComentarioParaGymkana) ENABLED START*/ IComentarioCAD comentarioCAD = null; ComentarioCEN comentarioCEN = null; int result = -1; try { SessionInitializeTransaction(); comentarioCAD = new ComentarioCAD(session); comentarioCEN = new ComentarioCEN(comentarioCAD); UsuarioCAD usucad = new UsuarioCAD(session); UsuarioEN usu = usucad.GetID(id_usuario); int id = comentarioCEN.New_(texto, usu.Nombre, id_usuario); comentarioCAD.RelationerComentarioGymkana(id, id_gym); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
public ActionResult Create(int id, Comentario collection) { try { PeliculaCEN cenp = new PeliculaCEN(); PeliculaEN enp = cenp.ReadOID(id); SerieCEN cens = new SerieCEN(); SerieEN ens = cens.ReadOID(id); ProductoCEN cena = new ProductoCEN(); ProductoEN ena = cena.ReadOID(id); string tipo; if (enp != null) { tipo = "Pelicula"; } else if (ens != null) { tipo = "Serie"; } else if (ena != null) { tipo = "Producto"; } else { tipo = "Evento"; } // TODO: Add insert logic here ComentarioCEN cen = new ComentarioCEN(); DateTime fecha = DateTime.Today; int e = cen.New_(collection.comentario, System.Web.HttpContext.Current.Session["nombre"] as string, new DateTime(fecha.Year, fecha.Month, fecha.Day)); List <int> es = new List <int>(); es.Add(e); if (tipo == "Capitulo") { CapituloCEN ccen = new CapituloCEN(); ccen.Addcomentario(id, es); cen.Addcap(e, id); } else if (tipo == "Pelicula") { PeliculaCEN ccen = new PeliculaCEN(); ccen.Addcomentario(id, es); cen.Addpel(e, id); } else if (tipo == "Producto" || tipo == "Evento") { ArticuloCEN ccen = new ArticuloCEN(); ccen.Addcomentario(id, es); cen.Addart(e, id); } return(RedirectToAction("Details", tipo, new { id = id })); } catch { return(View()); } }
public static void InitializeData() { /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/ try { // Insert the initilizations of entities using the CEN classes // creamos las entidades, las Cad y los CEN para realizar operaciones // Inicializamos valores de los objetos que vamos a crear #region Usuario/administrador IUsuarioCAD _IUsuarioCAD = new UsuarioCAD(); UsuarioEN usuario1EN, usuario2adminEN = new UsuarioEN(); UsuarioCEN usuarioCEN = new UsuarioCEN(_IUsuarioCAD); // Usuario ADMINISTRADOR IAdministradorCAD _IAdministradorCAD = new AdministradorCAD(); AdministradorEN administradorEN = new AdministradorEN(); AdministradorCEN administradorCEN = new AdministradorCEN(_IAdministradorCAD); // Inicializamos los atributos de las clases //Usuario1 usuario1EN = new UsuarioEN(); usuario1EN.Email = "11111111G"; usuario1EN.Nombre = "Cliente1Nombre"; usuario1EN.Edad = 18; usuario1EN.Fecha_alta = DateTime.Today; usuario1EN.Foto = "esta es la foto"; usuario1EN.Bibliografia = "Soy el primer usuario de esta web y parece que puede molar"; usuario1EN.Baneado = false; usuario1EN.Contrasenya = "12345"; //Usuario2 usuario2adminEN = new UsuarioEN(); usuario2adminEN.Email = "hasnfsi125"; usuario2adminEN.Nombre = "Cliente2Nombre"; usuario2adminEN.Edad = 18; usuario2adminEN.Fecha_alta = DateTime.Today; usuario2adminEN.Foto = "esta es la foto"; usuario2adminEN.Bibliografia = "Soy el Admin de esta web y parece que puede molar"; usuario2adminEN.Baneado = false; usuario2adminEN.Contrasenya = "1234"; // registro de usuarios var usu1 = usuarioCEN.Registrarse(usuario1EN.Nombre, usuario1EN.Contrasenya, usuario1EN.Email, usuario1EN.Edad, usuario1EN.Fecha_alta, usuario1EN.Foto, usuario1EN.Bibliografia, usuario1EN.Baneado); // administrador var admin1 = administradorCEN.New_(usuario2adminEN.Nombre, usuario2adminEN.Contrasenya, usuario2adminEN.Email, usuario2adminEN.Edad, usuario2adminEN.Fecha_alta, usuario2adminEN.Foto, usuario2adminEN.Bibliografia, usuario2adminEN.Baneado); #endregion #region Categoria // categorias ICategoriaCAD _ICategoriaCAD = new CategoriaCAD(); CategoriaEN categoria_1EN = new CategoriaEN(); CategoriaEN categoria_2EN = new CategoriaEN(); CategoriaEN categoria_3EN = new CategoriaEN(); CategoriaEN categoria_4EN = new CategoriaEN(); CategoriaEN categoria_5EN = new CategoriaEN(); CategoriaCEN categoriaCEN = new CategoriaCEN(_ICategoriaCAD); /* Creamos las categorias y almacenamos su OID */ categoria_1EN.Nombre_categoria = Entrega1GenNHibernate.Enumerated.GrayLine.Tipo_categoriaEnum.aventura; var cat1 = categoriaCEN.New_(categoria_1EN.Nombre_categoria); categoria_2EN.Nombre_categoria = Entrega1GenNHibernate.Enumerated.GrayLine.Tipo_categoriaEnum.fantasia; var cat2 = categoriaCEN.New_(categoria_2EN.Nombre_categoria); categoria_3EN.Nombre_categoria = Entrega1GenNHibernate.Enumerated.GrayLine.Tipo_categoriaEnum.misterio; var cat3 = categoriaCEN.New_(categoria_3EN.Nombre_categoria); categoria_4EN.Nombre_categoria = Entrega1GenNHibernate.Enumerated.GrayLine.Tipo_categoriaEnum.romance; var cat4 = categoriaCEN.New_(categoria_4EN.Nombre_categoria); categoria_5EN.Nombre_categoria = Entrega1GenNHibernate.Enumerated.GrayLine.Tipo_categoriaEnum.terror; var cat5 = categoriaCEN.New_(categoria_5EN.Nombre_categoria); /* Creamos dos listas de categorias para los diferentes libros */ System.Collections.Generic.List <int> listaCategorias = new List <int>(); System.Collections.Generic.List <int> listaCategorias2 = new List <int>(); listaCategorias.Add(cat1); listaCategorias.Add(cat3); listaCategorias2.Add(cat2); listaCategorias2.Add(cat4); listaCategorias2.Add(cat5); #endregion #region Libro // Libros /* Creamos los libros y uno de ellos de pago */ ILibroCAD _ILibroCAD = new LibroCAD(); IPagoCAD _IPagoCAD = new PagoCAD(); IGratuitoCAD _IGratuitoCAD = new GratuitoCAD(); GratuitoEN libro1EN = new GratuitoEN(); GratuitoEN libro2EN = new GratuitoEN(); PagoEN libro3EN = new PagoEN(); PagoEN libro4EN = new PagoEN(); GratuitoCEN gratuitoCEN = new GratuitoCEN(_IGratuitoCAD); PagoCEN PagoCEN = new PagoCEN(_IPagoCAD); LibroCEN libroCEN = new LibroCEN(); //Libro 1 ----PUBLICADO // libro1EN = new LibroEN(); libro1EN.Titulo = "El Quijote"; libro1EN.Portada = @"http://imagenesdeamorlindas.com/wp-content/uploads/2013/10/imagenes-lindas-de-amor.jpg"; libro1EN.Descripcion = "Novela de Cervantes"; libro1EN.Fecha = DateTime.Today; libro1EN.Publicado = true; libro1EN.Baneado = false; libro1EN.Num_denuncias = 0; /*Libro 2*/ // libro2EN = new LibroEN(); libro2EN.Titulo = "El Castigo"; libro2EN.Portada = @"http://imagenesdeamorlindas.com/wp-content/uploads/2013/10/imagenes-lindas-de-amor.jpg"; libro2EN.Descripcion = "Novela de Pedrito"; libro2EN.Fecha = DateTime.Today; libro2EN.Publicado = true; libro2EN.Baneado = false; libro2EN.Num_denuncias = 0; //Libro 3 ---- De Pago // libro3EN = new PagoEN(); libro3EN.Titulo = "Libro de Pago"; libro3EN.Portada = @"http://imagenesdeamorlindas.com/wp-content/uploads/2013/10/imagenes-lindas-de-amor.jpg"; libro3EN.Descripcion = "Novela de Cervantes de Pago"; libro3EN.Fecha = DateTime.Today; libro3EN.Publicado = true; libro3EN.Baneado = false; libro3EN.Num_denuncias = 0; libro3EN.Precio = 12; libro3EN.Pagado = false; //Libro 4 ----PUBLICADO libro4EN.Titulo = "El Don apacible"; libro4EN.Portada = @"http://imagenesdeamorlindas.com/wp-content/uploads/2013/10/imagenes-lindas-de-amor.jpg"; libro4EN.Descripcion = "Novela Rusa de Mihayl Sholoyov"; libro4EN.Fecha = DateTime.Today; libro4EN.Publicado = true; libro4EN.Baneado = false; libro4EN.Num_denuncias = 0; // lista de usuarios // creamos listas de usuarios y categorias para crear los libros System.Collections.Generic.List <String> listaUsuarios = new List <string>(); listaUsuarios.Add(usuario1EN.Email); /* Se crean dos libros gratuitos y uno de pago * Se guardan sus OIDS para inicializar la bbdd */ int idLibro1 = gratuitoCEN.New_(libro1EN.Titulo, libro1EN.Portada, libro1EN.Descripcion, libro1EN.Fecha, libro1EN.Publicado, listaUsuarios, listaCategorias, libro1EN.Baneado, libro1EN.Num_denuncias); int idLibro2 = gratuitoCEN.New_(libro2EN.Titulo, libro2EN.Portada, libro2EN.Descripcion, libro2EN.Fecha, libro2EN.Publicado, listaUsuarios, listaCategorias, libro2EN.Baneado, libro2EN.Num_denuncias); int idLibro3 = PagoCEN.New_(libro3EN.Titulo, libro3EN.Portada, libro3EN.Descripcion, libro3EN.Fecha, libro3EN.Publicado, listaUsuarios, listaCategorias, libro3EN.Baneado, libro3EN.Num_denuncias, 9, false); int idLibro4 = PagoCEN.New_(libro4EN.Titulo, libro4EN.Portada, libro4EN.Descripcion, libro4EN.Fecha, libro4EN.Publicado, listaUsuarios, listaCategorias2, libro4EN.Baneado, libro4EN.Num_denuncias, 9, false); #endregion /* Se crean 4 capitulos, los dos primeros para un libro gratuito * y los dos segundo para un libro de pago */ #region Capitulo // Composicion CapituloEN capituloEN = new CapituloEN(); CapituloCEN capituloCEN = new CapituloCEN(); //Capitulo 1 capituloEN.Id_capitulo = 1; capituloEN.Nombre = "Capitulo 1 - La amenaza Fantasma"; capituloEN.Numero = 1; capituloEN.Contenido = "Este capitulo es el primero del libro 1"; // capituloEN.Libro = libro1EN; // capituloEN.Usuario = usuario1EN; capituloEN.Editando = false; capituloCEN.New_(capituloEN.Nombre, capituloEN.Numero, capituloEN.Contenido, idLibro1, true); //capitulo 2 capituloEN.Id_capitulo = 2; capituloEN.Nombre = "Capitulo 2 - Ya vendr�n tiempos mejores"; capituloEN.Numero = 2; capituloEN.Contenido = "Este segundo capitulo es del libro 1"; // capituloEN.Libro = libro1EN; // capituloEN.Usuario = usuario1EN; capituloEN.Editando = false; capituloCEN.New_(capituloEN.Nombre, capituloEN.Numero, capituloEN.Contenido, idLibro1, true); //capitulo 3 capituloEN.Id_capitulo = 3; capituloEN.Nombre = "Capitulo3 - Puta Bida"; capituloEN.Numero = 3; capituloEN.Contenido = "Este capitulo 3 es del libro pago"; // capituloEN.Libro = libro3EN; // capituloEN.Usuario = usuario1EN; capituloEN.Editando = true; capituloCEN.New_(capituloEN.Nombre, capituloEN.Numero, capituloEN.Contenido, idLibro3, true); //capitulo 4 capituloEN = new CapituloEN(); capituloEN.Id_capitulo = 4; capituloEN.Nombre = "Capitulo 4 - ararar"; capituloEN.Numero = 3; capituloEN.Contenido = "Este es el segundo capitulo del libro de pago"; // capituloEN.Libro = libro3EN; // capituloEN.Usuario = usuario1EN; capituloEN.Editando = true; capituloCEN.New_(capituloEN.Nombre, capituloEN.Numero, capituloEN.Contenido, idLibro3, true); #endregion #region Comentario IComentarioCAD _IComentarioCAD = new ComentarioCAD(); ComentarioEN comentarioEN = new ComentarioEN(); ComentarioCEN comentarioCEN = new ComentarioCEN(_IComentarioCAD); /* Inicializamos datos de comentarios */ // Comentario 1 comentarioEN.Texto_comentario = "Mola mucho este libro!!!"; comentarioEN.Baneado = false; var comentario1 = comentarioCEN.New_(comentarioEN.Texto_comentario, idLibro1, comentarioEN.Baneado); // Comentario 2 comentarioEN.Texto_comentario = "Mola mucho este libro otra vez!!!"; comentarioEN.Baneado = false; var comentario2 = comentarioCEN.New_(comentarioEN.Texto_comentario, idLibro1, comentarioEN.Baneado); #endregion #region Pruebas // llamadas paa comprobar de lectura read all var r = usuarioCEN.ReadAll(0, 10); var l = gratuitoCEN.VerLibrosGratuitos(0, 10); var p = PagoCEN.VerLibrosPago(0, 10); var mostrarLibros = libroCEN.VerLibreria(0, 10); var mostrarLibro = libroCEN.VerLibro(idLibro1); var c = capituloCEN.ReadAll(0, 10); /* Iniciar sesion */ System.Console.WriteLine("Inicia sesion?: " + usuarioCEN.IniciarSesion(usuario2adminEN.Email, usuario2adminEN.Contrasenya)); var prueba_filtrolibro = libroCEN.BuscarLibro("El Quijote"); var librosPago = PagoCEN.VerLibrosPago(0, -1); // comprobar capitulos de libro CapituloCP capituloCP = new CapituloCP(); /* Pruebas para ver los comentarios publicados y no baneados */ IList <ComentarioEN> listaComentarios = comentarioCEN.VerComentarios(idLibro1); // Para visualizar el contenido de cada comentario if (listaComentarios != null) { foreach (ComentarioEN comentarios in listaComentarios) { System.Console.WriteLine(comentarios.Texto_comentario.ToString()); } } /* Creamos una lista de capitulos del libro del id pasado por parametro */ IList <CapituloEN> listCapitulos = capituloCP.LeerCapitulo(idLibro1); // Para visualizar el contenido de cada capitulo if (listCapitulos != null) { foreach (CapituloEN capitulo in listCapitulos) { // System.Console.WriteLine(capitulo.Contenido.ToString()); } } /* Creamos una lista de categorias del libro del id pasado por parametro */ IList <CategoriaEN> listCategorias = categoriaCEN.VerCategorias(0, 10); // Para visualizar el contenido de categorias. Se muestran todas if (listCategorias != null) { foreach (CategoriaEN categorias in listCategorias) { // System.Console.WriteLine (categorias.Nombre_categoria.ToString ()); } } /* Creamos una lista de Libros paar ver su categoria pasada por parametro */ /* La categoria cat1 tiene tres libros t cat2 solo uno */ IList <LibroEN> listLibros = libroCEN.BuscarLibroPorCategoria(cat1); IList <LibroEN> listLibros2 = libroCEN.BuscarLibroPorCategoria(cat2); /* Prueba para bannear usuario. Se le paa el OID del usuario1EN y lo bannea*/ usuarioCEN.BanearUsuario(usu1); /* Prueba publicar. Un usuario publica un libro El metodo no devuelve nada, * simplemente incrementa incrementa el numero de denuncias, si supera 5 bannea el libro * y pone publicado a false. */ libroCEN.Denunciar(idLibro1); libroCEN.Denunciar(idLibro1); libroCEN.Denunciar(idLibro1); libroCEN.Denunciar(idLibro1); libroCEN.Denunciar(idLibro1); libroCEN.Denunciar(idLibro1); libroCEN.Denunciar(idLibro1); var w = libro1EN.Num_denuncias; var v = libro1EN.Baneado; var numerodenunciados = libro1EN.Num_denuncias; System.Console.WriteLine("Este libro debe tener 6 denuncia: " + numerodenunciados); #endregion /*PROTECTED REGION END*/ } catch (Exception ex) { System.Console.WriteLine(ex.InnerException); throw ex; } }
public static void InitializeData() { /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/ try { UsuarioCEN usuarioCEN = new UsuarioCEN(); System.Console.WriteLine("\n\n ----- INICIO: creamos usuarios ------------------------------------------\n"); int oid1 = usuarioCEN.Registro("ruben", "passs1", "passs1", "*****@*****.**", "mor", "rub2m", "http://facebookmania.es/fb/wp-content/uploads/2010/09/Silueta-perfil-Facebookmania-122.jpg", "biografia", DateTime.Today); int oid2 = usuarioCEN.Registro("constanza", "passs1", "passs1", "*****@*****.**", "casquet", "coni", "http://facebookmania.es/fb/wp-content/uploads/2010/09/Silueta-perfil-Facebookmania-114.jpg", "Meh", DateTime.Today); int oid3 = usuarioCEN.Registro("jose carlos", "passs1", "passs1", "*****@*****.**", "valls", "jou", "http://facebookmania.es/fb/wp-content/uploads/2010/09/Silueta-perfil-Facebookmania-123.jpg", "biografia", DateTime.Today); System.Console.WriteLine("\n ----- FIN: creamos usuarios ------------------------------------------\n\n\n"); System.Console.WriteLine("\n\n ----- INICIO: creamos recetas ------------------------------------------\n"); RecetaCEN recetaCEN = new RecetaCEN(); int receta_oid1 = recetaCEN.New_("Nom receta1", "descrip", "/Images/Uploads/nevera.png", oid1, DateTime.Now, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado); int receta_oid2 = recetaCEN.New_("Nom receta2", "descrip", "/Images/Uploads/nevera.png", oid1, DateTime.Now, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado); int receta_oid3 = recetaCEN.New_("Nom receta3", "descrip", "/Images/Uploads/nevera.png", oid1, DateTime.Now, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado); int receta_oid4 = recetaCEN.New_("Nom receta4", "descrip", "/Images/Uploads/nevera.png", oid1, DateTime.Now, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado); int receta_oid5 = recetaCEN.New_("Nom receta5", "descrip", "/Images/Uploads/nevera.png", oid1, DateTime.Now, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado); int receta_oid6 = recetaCEN.New_("Nom receta6", "descrip", "/Images/Uploads/nevera.png", oid1, DateTime.Now, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado); System.Console.WriteLine("\n ----- FIN: recetas creadas ------------------------------------------\n\n\n"); System.Console.WriteLine("\n\n ----- INICIO: creamos pasos de recetas ------------------------------------------\n"); // Desordenados PasosCEN pasosCen = new PasosCEN(); System.Console.WriteLine("Receta1 ------------------------------------------------------------------\n"); pasosCen.New_("Paso 1", receta_oid1, 1); pasosCen.New_("Paso 3", receta_oid1, 3); pasosCen.New_("Paso 2", receta_oid1, 2); pasosCen.New_("Paso 4", receta_oid1, 4); System.Console.WriteLine("Receta2 ------------------------------------------------------------------\n"); pasosCen.New_("Paso 1_2", receta_oid2, 1); pasosCen.New_("Paso 2_2", receta_oid2, 2); pasosCen.New_("Paso 3_2", receta_oid2, 3); System.Console.WriteLine("Receta3 ------------------------------------------------------------------\n"); pasosCen.New_("Paso 1_3", receta_oid3, 1); pasosCen.New_("Paso 2_3", receta_oid3, 2); pasosCen.New_("Paso 3_3", receta_oid3, 3); System.Console.WriteLine("Receta4 ------------------------------------------------------------------\n"); pasosCen.New_("Paso 1_4", receta_oid4, 1); pasosCen.New_("Paso 2_4", receta_oid4, 2); pasosCen.New_("Paso 3_4", receta_oid4, 3); System.Console.WriteLine("Receta5 ------------------------------------------------------------------\n"); pasosCen.New_("Paso 1_5", receta_oid5, 1); pasosCen.New_("Paso 2_5", receta_oid5, 2); pasosCen.New_("Paso 3_5", receta_oid5, 3); System.Console.WriteLine("Receta6 ------------------------------------------------------------------\n"); pasosCen.New_("Paso 1_6", receta_oid6, 1); pasosCen.New_("Paso 2_6", receta_oid6, 2); pasosCen.New_("Paso 3_6", receta_oid6, 3); System.Console.WriteLine("\n ----- FIN: pasos de recetas creadas ------------------------------------------\n\n\n"); System.Console.WriteLine("\n\n ----- INICIO: Ingrediente ------------------------------------------\n"); IngredienteCEN ingredienteCen = new IngredienteCEN(); int idHuevos = ingredienteCen.New_("huevos"); int idHarina = ingredienteCen.New_("harina"); int idAceite = ingredienteCen.New_("aceite"); int idArroz = ingredienteCen.New_("arroz"); System.Console.WriteLine("\n ----- FIN: Ingrediente ------------------------------------------\n\n\n"); /* * IList<int> ids = new List<int>(); * ids.Add(idHuevos); * IList<RecetaEN> reEn = recetaCEN.BuscarPorIngrediente(ids); * * if (reEn!=null) * System.Console.WriteLine("\n encuentra SIIIIIIIIII ...................\n"); * else * System.Console.WriteLine("\n NO encuentra ...................\n"); * * System.Console.WriteLine("\n ha funcionado SIIIIIIIIII ...................\n"); * System.Console.ReadLine (); * * ingredienteCen.VerNubeIngredientes (); * System.Console.WriteLine ("\n ha funcionado SIIIIIIIIII ...................\n"); * System.Console.ReadLine (); */ System.Console.WriteLine("\n\n ----- INICIO: LineaIngrediente ------------------------------------------\n"); LineaIngredienteCEN lineaIngredienteCen = new LineaIngredienteCEN(); System.Console.WriteLine("LineaIngrediente de Receta1 ---------------------------------------------------\n"); lineaIngredienteCen.New_(10, UnidadesEnum.unidades, idHuevos, receta_oid1); lineaIngredienteCen.New_(100, UnidadesEnum.gramos, idHarina, receta_oid1); lineaIngredienteCen.New_(20, UnidadesEnum.mililitros, idAceite, receta_oid1); System.Console.WriteLine("LineaIngrediente de Receta2 ---------------------------------------------------\n"); lineaIngredienteCen.New_(12, UnidadesEnum.unidades, idHuevos, receta_oid2); lineaIngredienteCen.New_(150, UnidadesEnum.gramos, idHarina, receta_oid2); lineaIngredienteCen.New_(25, UnidadesEnum.mililitros, idAceite, receta_oid2); System.Console.WriteLine("LineaIngrediente de Receta3 ---------------------------------------------------\n"); lineaIngredienteCen.New_(14, UnidadesEnum.unidades, idHuevos, receta_oid3); lineaIngredienteCen.New_(100, UnidadesEnum.gramos, idArroz, receta_oid3); lineaIngredienteCen.New_(10, UnidadesEnum.mililitros, idAceite, receta_oid3); System.Console.WriteLine("LineaIngrediente de Receta4 ---------------------------------------------------\n"); lineaIngredienteCen.New_(20, UnidadesEnum.unidades, idHuevos, receta_oid4); lineaIngredienteCen.New_(200, UnidadesEnum.gramos, idHarina, receta_oid4); lineaIngredienteCen.New_(40, UnidadesEnum.mililitros, idAceite, receta_oid4); System.Console.WriteLine("LineaIngrediente de Receta5 ---------------------------------------------------\n"); lineaIngredienteCen.New_(30, UnidadesEnum.unidades, idHuevos, receta_oid5); lineaIngredienteCen.New_(300, UnidadesEnum.gramos, idHarina, receta_oid5); lineaIngredienteCen.New_(30, UnidadesEnum.mililitros, idAceite, receta_oid5); System.Console.WriteLine("LineaIngrediente de Receta6 ---------------------------------------------------\n"); lineaIngredienteCen.New_(40, UnidadesEnum.unidades, idHuevos, receta_oid6); lineaIngredienteCen.New_(400, UnidadesEnum.gramos, idHarina, receta_oid6); lineaIngredienteCen.New_(50, UnidadesEnum.mililitros, idAceite, receta_oid6); System.Console.WriteLine("\n ----- FIN: LineaIngrediente ------------------------------------------\n\n\n"); System.Console.WriteLine("\n\n ----- INICIO: ComentariosReceta ------------------------------------------\n"); ComentarioCEN comentarioCen = new ComentarioCEN(); comentarioCen.New_(oid1, receta_oid1, "Comentario uno de la receta", DateTime.Now); comentarioCen.New_(oid2, receta_oid1, "Comentario dos de la receta", DateTime.Now); comentarioCen.New_(oid3, receta_oid1, "Comentario tres de la receta", DateTime.Now); System.Console.WriteLine("\n ----- FIN: ComentariosReceta ------------------------------------------\n\n\n"); System.Console.WriteLine("\n\n ----- INICIO: recetas favoritas ------------------------------------------\n"); usuarioCEN.GuardarFavorito(oid1, receta_oid2); usuarioCEN.GuardarFavorito(oid1, receta_oid4); usuarioCEN.GuardarFavorito(oid1, receta_oid6); System.Console.WriteLine("\n ----- FIN: recetas favoritas ------------------------------------------\n\n\n"); System.Console.WriteLine("\n\n ----- INICIO: seguir usuarios ------------------------------------------\n"); usuarioCEN.Seguir(oid1, oid2); usuarioCEN.Seguir(oid1, oid3); usuarioCEN.Seguir(oid3, oid1); usuarioCEN.Seguir(oid2, oid1); usuarioCEN.Seguir(oid2, oid3); usuarioCEN.Seguir(oid3, oid2); System.Console.WriteLine("\n ----- FIN: seguir usuarios ------------------------------------------\n\n\n"); System.Console.WriteLine("\n\n ----- INICIO: ListaCompra ------------------------------------------\n"); ListaCompraCEN listaCompraCen = new ListaCompraCEN(); int idListaCompra1 = listaCompraCen.New_("Lista1", DateTime.Now, oid1); int idListaCompra2 = listaCompraCen.New_("Lista2", DateTime.Now, oid1); int idListaCompra3 = listaCompraCen.New_("Lista3", DateTime.Now, oid1); System.Console.WriteLine("\n ----- Lineas -----------------------------------------------------\n"); LineaListaCompraCEN lineaListaCompraCen = new LineaListaCompraCEN(); int idLineaListaCompra1_1 = lineaListaCompraCen.New_(12, UnidadesEnum.unidades, idHuevos, idListaCompra1, false); int idLineaListaCompra1_2 = lineaListaCompraCen.New_(100, UnidadesEnum.gramos, idHarina, idListaCompra1, false); int idLineaListaCompra1_3 = lineaListaCompraCen.New_(1000, UnidadesEnum.mililitros, idAceite, idListaCompra1, false); int idLineaListaCompra2_1 = lineaListaCompraCen.New_(22, UnidadesEnum.unidades, idHuevos, idListaCompra2, false); int idLineaListaCompra2_2 = lineaListaCompraCen.New_(100, UnidadesEnum.gramos, idArroz, idListaCompra2, false); int idLineaListaCompra2_3 = lineaListaCompraCen.New_(200, UnidadesEnum.mililitros, idAceite, idListaCompra2, false); System.Console.WriteLine("\n ----- FIN: ListaCompra ------------------------------------------\n\n\n"); //recetaCen.New_("Macarrones con queso", "Macarrones gratinados de la abuela", "/foto.png", 0123, new TimeSpan(1, 12, 5, 00), EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado); //int p_oid = usuarioCEN.New_("ruben", "contrasena", "*****@*****.**", "apellidos", "nick", "foto", "biografia", DateTime.Today, false, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.RolesEnum.usuario); //int p_receta = recetaCen.New_("Macarrones con queso", "Macarrones gratinados de la abuela", "/foto.png", 0123, new TimeSpan(1, 12, 5, 00), EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado); //System.Console.WriteLine(p_oid);+ //usuarioCEN.Registro ("constanza", "pass1", "pass1", "*****@*****.**", "casquet", "coni", "foto", "Meh", DateTime.Today); //int oid = usuarioCEN.New_ ("ruben", "contrasena", "*****@*****.**", "apellidos", "nick", "foto", "biografia", DateTime.Today, false, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.RolesEnum.usuario); //System.Console.WriteLine ("\n Usuario ruben creado: " + oid + "\n"); //UsuarioCAD usuarioCAD = new UsuarioCAD (); //UsuarioEN uEn = usuarioCAD.ReadOIDDefault (oid); //int logueado = usuarioCEN.Login (oid2, "cons", "*****@*****.**", "passss1"); //acceso incorrecto //System.Console.WriteLine ("\n Usuaria constanza ha iniciado sesion 0: " + logueado + "\n"); //logueado = usuarioCEN.Login (oid2, "cons", "*****@*****.**", "passs1"); //acceso incorrecto, bien contrasenya //System.Console.WriteLine ("\n Usuaria constanza ha iniciado sesion 0: " + logueado + "\n"); //logueado = usuarioCEN.Login (oid2, "cons", "*****@*****.**", "passs1"); //acceso correcto, bien email y contrasenya //System.Console.WriteLine ("\n Usuaria constanza ha iniciado sesion 1: " + logueado + "\n"); //logueado = usuarioCEN.CerrarSesion (oid2); //System.Console.WriteLine ("\n Usuaria constanza ha cerrado sesion 0: " + logueado + "\n"); //salida correcta //UsuarioCP usuarioCP = new UsuarioCP (); //bool devuelve = usuarioCP.seguir (oid, oid2); //System.Console.WriteLine ("\n Usuario ruben sigue a usuaria constanza, true: " + devuelve + "\n"); //devuelve = usuarioCP.seguir (oid, oid2); //System.Console.WriteLine ("\n Usuario ruben sigue a usuaria constanza, false: " + devuelve + "\n"); //devuelve = usuarioCP.dejarSeguir (oid, oid2); //System.Console.WriteLine ("\n Usuario ruben deja de seguir a usuaria constanza, true: " + devuelve + "\n"); //devuelve = usuarioCP.dejarSeguir (oid, oid2); //System.Console.WriteLine ("\n Usuario ruben deja de seguir a usuaria constanza, false: " + devuelve + "\n"); //usuarioCEN.Banear (-1, oid); //System.Console.WriteLine ("\n Usuario baneado \n"); //System.Console.WriteLine ("---Comentario del usuario INI------------------"); //usuarioCEN.Comentar (oid, receta_oid, "El comentario"); //System.Console.WriteLine ("---Comentario del usuario FIN--------------------"); //System.Console.WriteLine ("---crearLineaListaCompraCP INI------------------"); //System.Console.WriteLine ("..........creo lista de compra------------------"); //ListaCompraCEN listaCompraCEN = new ListaCompraCEN (); //int oid_listaCompra = listaCompraCEN.New_ ("Lista1", DateTime.Today); //System.Console.WriteLine ("..........llamo a crearLineaListaCompra en CP-------"); //ListaCompraCP listaCompraCP = new ListaCompraCP (); //System.Console.WriteLine ("..........2-------"); //listaCompraCP.CrearLineaListaCompra (oid_listaCompra, 5, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.UnidadesEnum.unidades, "ingrediente1"); //System.Console.WriteLine ("crearLineaListaCompraCP FIN------------------"); //System.Console.WriteLine ("---crearLineaIngredienteCP INI------------------"); //System.Console.WriteLine ("..........creo receta------------------"); ////recetaCEN ya creada //System.Console.WriteLine ("..........llamo a crearLineaIngrediente en CP-------"); //RecetaCP recetaCP = new RecetaCP (); //System.Console.WriteLine ("..........2-------"); //recetaCP.CrearLineaIngrediente (receta_oid, 5, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.UnidadesEnum.unidades, "ingrediente1"); //System.Console.WriteLine ("crearLineaIngredienteCP FIN------------------"); //System.Console.WriteLine ("---crearLineaListaCompraCP INI------------------"); //System.Console.WriteLine ("..........creo lista de compra------------------"); //System.Console.WriteLine ("..........llamo a crearLineaListaCompra en CP-------"); //System.Console.WriteLine ("..........2-------"); //recetaCP.CrearLineaListaCompra (receta_oid, 5, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.UnidadesEnum.unidades, "ingrediente1"); //System.Console.WriteLine ("crearLineaListaCompraCP FIN------------------"); //System.Console.WriteLine ("\n Comentario del usuario INI------------------ \n"); //usuarioCEN.Comentar (oid, receta_oid, "El comentario"); //System.Console.WriteLine ("\n Comentario del usuario FIN-------------------- \n"); //System.Console.WriteLine (receta_oid); //devuelve = recetaCP.banearCP(receta_oid); //recetaCEN.Banear (receta_oid); //System.Console.WriteLine ("\n Receta se ha baneado: "); ///*PasosCP pasosCP = new PasosCP (); // * devuelve = pasosCP.cambiarNumPasos (1, 1, 2, receta_oid, oid2); // * System.Console.WriteLine ("\n Paso cambiado: " + devuelve);*/ //devuelve = usuarioCP.guardarFavorito (oid, receta_oid); //System.Console.WriteLine ("\n Receta se ha guardado, true: " + devuelve + "\n"); //se anyade //devuelve = usuarioCP.guardarFavorito (oid, receta_oid); //System.Console.WriteLine ("\n Receta se ha guardado, true: " + devuelve + "\n"); //se quita /*List<EnMiNeveraGenNHibernate.EN.Mediaplayer.MusicTrackEN> musicTracks = new List<EnMiNeveraGenNHibernate.EN.Mediaplayer.MusicTrackEN>(); * EnMiNeveraGenNHibernate.EN.Mediaplayer.UserEN userEN = new EnMiNeveraGenNHibernate.EN.Mediaplayer.UserEN(); * EnMiNeveraGenNHibernate.EN.Mediaplayer.ArtistEN artistEN = new EnMiNeveraGenNHibernate.EN.Mediaplayer.ArtistEN(); * EnMiNeveraGenNHibernate.EN.Mediaplayer.MusicTrackEN musicTrackEN = new EnMiNeveraGenNHibernate.EN.Mediaplayer.MusicTrackEN(); * EnMiNeveraGenNHibernate.CEN.Mediaplayer.ArtistCEN artistCEN = new EnMiNeveraGenNHibernate.CEN.Mediaplayer.ArtistCEN(); * EnMiNeveraGenNHibernate.CEN.Mediaplayer.UserCEN userCEN = new EnMiNeveraGenNHibernate.CEN.Mediaplayer.UserCEN(); * EnMiNeveraGenNHibernate.CEN.Mediaplayer.MusicTrackCEN musicTrackCEN = new EnMiNeveraGenNHibernate.CEN.Mediaplayer.MusicTrackCEN(); * EnMiNeveraGenNHibernate.CEN.Mediaplayer.PlayListCEN playListCEN = new EnMiNeveraGenNHibernate.CEN.Mediaplayer.PlayListCEN(); * * //Add Users * userEN.Email = "*****@*****.**"; * userEN.Name = "user"; * userEN.Surname = "userSurname"; * userEN.Password = "******"; * userCEN.New_(userEN.Name, userEN.Surname, userEN.Email, userEN.Password); * * //Add Music Track1 * musicTrackEN.Id = "http://www2.b3ta.com/mp3/Beer Beer Beer (YOB mix).mp3"; * musicTrackEN.Format = "mp3"; * musicTrackEN.Lyrics = "Beer Beer Beer Beer Beer Beer .."; * musicTrackEN.Name = "Beer Beer Beer"; * musicTrackEN.Company = "Company"; * musicTrackEN.Cover = "http://www.tomasabraham.com.ar/cajadig/2007/images/nro18-2/beer1.jpg"; * musicTrackEN.Price = 20; * musicTrackEN.Rating = 5; * musicTrackEN.CommunityRating = 5; * musicTrackEN.Duration = 200; * musicTrackCEN.New_(musicTrackEN.Id, musicTrackEN.Format, musicTrackEN.Lyrics, musicTrackEN.Name, * musicTrackEN.Company, musicTrackEN.Cover, musicTrackEN.CommunityRating, musicTrackEN.Rating, * musicTrackEN.Price, musicTrackEN.Duration); * musicTracks.Add(musicTrackEN); * musicTrackCEN.AsignUser(musicTrackEN.Id,userEN.Email); * * //Define Album * //EnMiNeveraGenNHibernate.CEN.Mediaplayer.AlbumCEN albumCEN = new EnMiNeveraGenNHibernate.CEN.Mediaplayer.AlbumCEN(); * //albumCEN.New_("Album 1", "This is a Album 1", artists, musicTracks);*/ /*PROTECTED REGION END*/ } catch (Exception ex) { System.Console.WriteLine(ex.InnerException); throw ex; } }
public static void InitializeData() { /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/ try { /*List<LinkUAv1GenNHibernate.EN.Mediaplayer.MusicTrackEN> musicTracks = new List<LinkUAv1GenNHibernate.EN.Mediaplayer.MusicTrackEN>(); * LinkUAv1GenNHibernate.EN.Mediaplayer.UserEN userEN = new LinkUAv1GenNHibernate.EN.Mediaplayer.UserEN(); * LinkUAv1GenNHibernate.EN.Mediaplayer.ArtistEN artistEN = new LinkUAv1GenNHibernate.EN.Mediaplayer.ArtistEN(); * LinkUAv1GenNHibernate.EN.Mediaplayer.MusicTrackEN musicTrackEN = new LinkUAv1GenNHibernate.EN.Mediaplayer.MusicTrackEN(); * LinkUAv1GenNHibernate.CEN.Mediaplayer.ArtistCEN artistCEN = new LinkUAv1GenNHibernate.CEN.Mediaplayer.ArtistCEN(); * LinkUAv1GenNHibernate.CEN.Mediaplayer.UserCEN userCEN = new LinkUAv1GenNHibernate.CEN.Mediaplayer.UserCEN(); * LinkUAv1GenNHibernate.CEN.Mediaplayer.MusicTrackCEN musicTrackCEN = new LinkUAv1GenNHibernate.CEN.Mediaplayer.MusicTrackCEN(); * LinkUAv1GenNHibernate.CEN.Mediaplayer.PlayListCEN playListCEN = new LinkUAv1GenNHibernate.CEN.Mediaplayer.PlayListCEN(); * * //Add Users * userEN.Email = "*****@*****.**"; * userEN.Name = "user"; * userEN.Surname = "userSurname"; * userEN.Password = "******"; * userCEN.New_(userEN.Name, userEN.Surname, userEN.Email, userEN.Password); * * //Add Music Track1 * musicTrackEN.Id = "http://www2.b3ta.com/mp3/Beer Beer Beer (YOB mix).mp3"; * musicTrackEN.Format = "mp3"; * musicTrackEN.Lyrics = "Beer Beer Beer Beer Beer Beer .."; * musicTrackEN.Name = "Beer Beer Beer"; * musicTrackEN.Company = "Company"; * musicTrackEN.Cover = "http://www.tomasabraham.com.ar/cajadig/2007/images/nro18-2/beer1.jpg"; * musicTrackEN.Price = 20; * musicTrackEN.Rating = 5; * musicTrackEN.CommunityRating = 5; * musicTrackEN.Duration = 200; * musicTrackCEN.New_(musicTrackEN.Id, musicTrackEN.Format, musicTrackEN.Lyrics, musicTrackEN.Name, * musicTrackEN.Company, musicTrackEN.Cover, musicTrackEN.CommunityRating, musicTrackEN.Rating, * musicTrackEN.Price, musicTrackEN.Duration); * musicTracks.Add(musicTrackEN); * musicTrackCEN.AsignUser(musicTrackEN.Id,userEN.Email); * * //Define Album * //LinkUAv1GenNHibernate.CEN.Mediaplayer.AlbumCEN albumCEN = new LinkUAv1GenNHibernate.CEN.Mediaplayer.AlbumCEN(); * //albumCEN.New_("Album 1", "This is a Album 1", artists, musicTracks);*/ //Convert.ToDateTime("05/12/1995") TitulacionCEN titu = new TitulacionCEN(); AsignaturaCEN asig = new AsignaturaCEN(); titu.New_("Ingeniería Informática"); asig.New_("PROGRAMACION 1", 1, 1); asig.New_("MATEMATICAS 1", 1, 1); asig.New_("FUNDAMENTOS FISICOS DE LA INFORMATICA", 1, 1); asig.New_("FUNDAMENTOS DE LOS COMPUTADORES", 1, 1); asig.New_("SISTEMAS Y TECNOLOGÍAS DE INFORMACIÓN", 1, 1); asig.New_("MATEMATICA DISCRETA", 1, 1); asig.New_("PROGRAMACION 2", 1, 1); asig.New_("FUNDAMENTOS DE LAS BASES DE DATOS", 1, 1); asig.New_("ESTRUCTURA DE LOS COMPUTADORES", 1, 1); asig.New_("ESTADISTICA", 2, 1); asig.New_("SISTEMAS OPERATIVOS", 2, 1); asig.New_("DISEÑO DE BASES DE DATOS", 2, 1); asig.New_("REDES DE COMPUTADORES", 2, 1); asig.New_("PROGRAMACION 3", 2, 1); asig.New_("PROGRAMACION Y ESTRUCTURAS DE DATOS", 2, 1); asig.New_("LENGUAJES Y PARADIGMAS DE PROGRAMACION", 2, 1); titu.New_("Ingeniería Química"); titu.New_("Ingeniería Robótica"); titu.New_("Español: Lengua y Literaturas"); asig.New_("DIALECTO ÁRABE MAGREBÍ", 1, 4); asig.New_("PROGRAMACION 1", 1, 4); titu.New_("Estudios Árabes e Islámicos"); titu.New_("Estudios Franceses"); titu.New_("Biología"); titu.New_("Ciencias del Mar"); titu.New_("Geología"); titu.New_("Matemáticas"); titu.New_("Química"); titu.New_("Enfermería"); titu.New_("Nutrición Humana y Dietética"); titu.New_("Óptica y Optometría"); titu.New_("Criminología"); titu.New_("Derecho"); titu.New_("Derecho + ADE (DADE)"); titu.New_("Arquitectura Técnica"); titu.New_("Fundamentos de la Arquitectura"); UsuarioCEN usucen = new UsuarioCEN(); usucen.New_("*****@*****.**", "admin", "Admin", "Miiiiiiin", new DateTime(2000, 1, 1), "123456789", "admin", LinkUAv1GenNHibernate.Enumerated.LinkUAv1.EstadoEnum.administrador, 1); usucen.New_("*****@*****.**", "ara65", "Reyes", "Pro", DateTime.Now, "123456789", "ara1995", LinkUAv1GenNHibernate.Enumerated.LinkUAv1.EstadoEnum.administrador, 1); usucen.New_("*****@*****.**", "Adria", "Segura", "Tarraso", DateTime.Now, "644000000", "1234", LinkUAv1GenNHibernate.Enumerated.LinkUAv1.EstadoEnum.activo, 1); usucen.New_("*****@*****.**", "Adry", "Aura", "Nieto", DateTime.Now, "987654321", "adry", LinkUAv1GenNHibernate.Enumerated.LinkUAv1.EstadoEnum.activo, 1); usucen.New_("*****@*****.**", "Miguel", "Sancho", "Peña", DateTime.Now, "124378102", "admin", LinkUAv1GenNHibernate.Enumerated.LinkUAv1.EstadoEnum.administrador, 1); PublicacionCEN publicen = new PublicacionCEN(); publicen.New_("Hola Mundo", "Esta es la primera publicación que se realiza de prueba.", false, false, new DateTime(2016, 4, 10, 12, 57, 5), 0, "*****@*****.**", LinkUAv1GenNHibernate.Enumerated.LinkUAv1.CategoriaEnum.Otros); publicen.New_("Hola, otra vez", "Esta es la segunda publicación que se realiza de prueba.", false, false, new DateTime(2016, 4, 10, 14, 10, 2), 0, "*****@*****.**", LinkUAv1GenNHibernate.Enumerated.LinkUAv1.CategoriaEnum.Otros); publicen.New_("Hayyda! HAMIJOS!", "No se komo dar liek :S:S", false, false, DateTime.Now, 0, "*****@*****.**", LinkUAv1GenNHibernate.Enumerated.LinkUAv1.CategoriaEnum.Social); publicen.New_("Clase2", "Publis XDXD.", false, false, DateTime.Now, 0, "*****@*****.**", LinkUAv1GenNHibernate.Enumerated.LinkUAv1.CategoriaEnum.Academico); publicen.New_("Piso1", "Esta es la segunda publicación que se realiza de prueba.", false, false, new DateTime(2016, 4, 10, 14, 10, 2), 0, "*****@*****.**", LinkUAv1GenNHibernate.Enumerated.LinkUAv1.CategoriaEnum.Piso); publicen.New_("Piso2", "Esta es la segunda publicación que se realiza de prueba.", false, false, new DateTime(2016, 4, 10, 14, 10, 2), 0, "*****@*****.**", LinkUAv1GenNHibernate.Enumerated.LinkUAv1.CategoriaEnum.Piso); publicen.New_("Piso3", "Esta es la segunda publicación que se realiza de prueba.", false, false, new DateTime(2016, 4, 10, 14, 10, 2), 0, "*****@*****.**", LinkUAv1GenNHibernate.Enumerated.LinkUAv1.CategoriaEnum.Piso); publicen.New_("Social1", "Esta es la segunda publicación que se realiza de prueba.", false, false, new DateTime(2016, 4, 10, 14, 10, 2), 0, "*****@*****.**", LinkUAv1GenNHibernate.Enumerated.LinkUAv1.CategoriaEnum.Social); publicen.New_("Social2", "Esta es la segunda publicación que se realiza de prueba.", false, false, new DateTime(2016, 4, 10, 14, 10, 2), 0, "*****@*****.**", LinkUAv1GenNHibernate.Enumerated.LinkUAv1.CategoriaEnum.Social); publicen.New_("Amor1", "Esta es la segunda publicación que se realiza de prueba.", false, false, new DateTime(2016, 4, 10, 14, 10, 2), 0, "*****@*****.**", LinkUAv1GenNHibernate.Enumerated.LinkUAv1.CategoriaEnum.Amor); publicen.New_("Amor2", "Esta es la segunda publicación que se realiza de prueba.", false, false, new DateTime(2016, 4, 10, 14, 10, 2), 0, "*****@*****.**", LinkUAv1GenNHibernate.Enumerated.LinkUAv1.CategoriaEnum.Amor); publicen.Dar_like(1, "*****@*****.**"); publicen.Dar_like(1, "*****@*****.**"); //publicen.Quitar_like(1, "*****@*****.**"); //Console.WriteLine(publicen.Likeado(1, "*****@*****.**")); //Console.WriteLine(publicen.Likeado(1, "*****@*****.**")); ComentarioCEN comenCEN = new ComentarioCEN(); comenCEN.New_("Muy guena, mi like acá se lo dejo", DateTime.Now, 0, "*****@*****.**", 1); comenCEN.New_("PD: Me gusta el diseño", DateTime.Now, 0, "*****@*****.**", 1); comenCEN.New_("Jajajaj", DateTime.Now, 0, "*****@*****.**", 1); comenCEN.New_("Segunda ya? kual es la 1a xd", DateTime.Now, 0, "*****@*****.**", 2); comenCEN.New_("AJAJAJAJA no t rayes tio... chat ya!", DateTime.Now, 0, "*****@*****.**", 3); comenCEN.New_("qlokoxd!", DateTime.Now, 0, "*****@*****.**", 3); comenCEN.Dar_like(1, "*****@*****.**"); comenCEN.Dar_like(1, "*****@*****.**"); //comenCEN.Quitar_like(1, "*****@*****.**"); //Console.WriteLine(comenCEN.Likeado(1, "*****@*****.**")); //Console.WriteLine(comenCEN.Likeado(1, "*****@*****.**")); MaterialCEN matCEN = new MaterialCEN(); matCEN.New_("GOOGLE", "El buscador más usado en todo el mundo", "http://www.google.es", 0, 1, "*****@*****.**"); matCEN.New_("Práctica 8", "Esta es la práctica 8 del año en que cursé P1. La llamamos la 'PROCHO'.", "https://drive.google.com/file/d/0B8qsO0HHo8M2UnRtTXVHSXEyUEU/view?usp=sharing", 0, 1, "*****@*****.**"); /*PROTECTED REGION END*/ } catch (Exception ex) { System.Console.WriteLine(ex.InnerException); throw ex; } }
public static void InitializeData() { /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/ try { // Insert the initilizations of entities using the CEN classes // p.e. CustomerCEN customer = new CustomerCEN(); // customer.New_ (p_user:"******", p_password:"******"); //CREACION DE OBJETOS CEN Y VARIOS OBJETOS DE LAS CLASES UsuarioCEN usuario = new UsuarioCEN(); usuario.New_(p_email: "*****@*****.**", p_nombre: "Juanito", p_apellidos: "Palotes Vidal", p_nick: "JuanitoPV", p_contrasenya: "4321", p_fecha_nac: new DateTime(1992, 2, 4), p_rol: (DSMGitGenNHibernate.Enumerated.DSMGit.RolEnum) 3, p_imagen: "/Images/Uploads/defaultUser.png", p_descripcion: "hola"); usuario.New_(p_email: "*****@*****.**", p_nombre: "Pepito", p_apellidos: "Palotes Vidal", p_nick: "JuanitoPeter", p_contrasenya: "1234", p_fecha_nac: new DateTime(1992, 2, 4), p_rol: (DSMGitGenNHibernate.Enumerated.DSMGit.RolEnum) 1, p_imagen: "/Images/Uploads/defaultUser.png", p_descripcion: "hola"); VideoCEN video = new VideoCEN(); int idVideo1 = video.New_(p_titulo: "Haz tu vida mas facil con GitHub", p_descripcion: "Amazing life Hacks", p_usuario: "*****@*****.**", p_fecha_subida: new DateTime(2015, 1, 3), p_miniatura: "/Images/Uploads/Miniaturas/defaultUser.png", p_url: "https://www.youtube.com/embed/aJ7Tv6ukASw"); int idVideo2 = video.New_(p_titulo: "Investigacion de MAC", p_descripcion: "Mi proyecto de MAC", p_usuario: "*****@*****.**", p_fecha_subida: new DateTime(2015, 1, 3), p_miniatura: "/Images/Uploads/Miniaturas/defaultUser.png", p_url: "https://www.youtube.com/embed/aJ7Tv6ukASw"); int idVideo3 = video.New_(p_titulo: "Video de Investigacion", p_descripcion: "Me at the zoo", p_usuario: "*****@*****.**", p_fecha_subida: new DateTime(2017, 1, 3), p_miniatura: "/Images/Uploads/Miniaturas/defaultUser.png", p_url: "https://www.youtube.com/embed/aJ7Tv6ukASw"); int idVideo4 = video.New_(p_titulo: "Video Terror Halloween", p_descripcion: "you WONT BELIEVE this. MUST WATCH. Best thing in ur life", p_usuario: "*****@*****.**", p_fecha_subida: new DateTime(2017, 2, 3), p_miniatura: "/Images/Uploads/Miniaturas/defaultUser.png", p_url: "https://www.youtube.com/embed/aJ7Tv6ukASw"); //Date time: year month day ValoracionCEN valoracion = new ValoracionCEN(); valoracion.New_(p_valor: 5, p_usuario: "*****@*****.**", p_video: idVideo1); valoracion.New_(p_valor: 4, p_usuario: "*****@*****.**", p_video: idVideo1); IList <string> enviaUsu = new List <string>(); enviaUsu.Add("*****@*****.**"); GrupoCEN grupo = new GrupoCEN(); grupo.New_(p_nombre: "Grupo1", p_imagen: "/Images/Uploads/defaultGroup.png", p_descripcion: "El mejor grupo", p_miembros: enviaUsu, p_lider: "*****@*****.**", p_aceptaMiembros: true); grupo.New_(p_nombre: "Grupo2", p_imagen: "/Images/Uploads/defaultGroup.png", p_descripcion: "El segundo mejor grupo", p_miembros: null, p_lider: "*****@*****.**", p_aceptaMiembros: true); //Grupo usado para la mayoria de ejemplos de cps: grupo.New_(p_nombre: "Excalibur", p_imagen: "/Images/Uploads/defaultGroup.png", p_descripcion: "Grupo de fans de las espadas", p_miembros: null, p_lider: "*****@*****.**", p_aceptaMiembros: true); InvitacionCEN invitacion = new InvitacionCEN(); invitacion.New_(p_descripcion: "Invitacion 1", p_grupo: "Grupo1", p_invitador: "*****@*****.**"); invitacion.New_(p_descripcion: "Invitacion 2", p_grupo: "Grupo2", p_invitador: "*****@*****.**"); invitacion.New_(p_descripcion: "Invitacion 3", p_grupo: "Grupo2", p_invitador: "*****@*****.**"); TemaCEN tema = new TemaCEN(); int idtema = tema.New_(p_descripcion: "Hola, buenas tardes", p_estado: DSMGitGenNHibernate.Enumerated.DSMGit.EstadoTemaEnum.cerrado, p_usuario: "*****@*****.**", p_titulo: "Pregunta personal", p_fecha: new DateTime(2015, 1, 3)); int idtema2 = tema.New_(p_descripcion: "Como sacar un 10?", p_estado: DSMGitGenNHibernate.Enumerated.DSMGit.EstadoTemaEnum.abierto, p_usuario: "*****@*****.**", p_titulo: "Desesperacion", p_fecha: new DateTime(2017, 5, 1)); int idtema3 = tema.New_(p_descripcion: "Adios", p_estado: DSMGitGenNHibernate.Enumerated.DSMGit.EstadoTemaEnum.cerrado, p_usuario: "*****@*****.**", p_titulo: "Despedida", p_fecha: new DateTime(2017, 12, 3)); RespuestaCEN respuesta = new RespuestaCEN(); respuesta.New_(p_descripcion: "Buenas tardes", p_tema: idtema, p_usuario: "*****@*****.**", p_fecha: new DateTime(2017, 9, 9)); respuesta.New_(p_descripcion: "Es imposible", p_tema: idtema2, p_usuario: "*****@*****.**", p_fecha: new DateTime(2017, 9, 9)); respuesta.New_(p_descripcion: "rt", p_tema: idtema2, p_usuario: "*****@*****.**", p_fecha: new DateTime(2017, 9, 9)); respuesta.New_(p_descripcion: "Hasta luego", p_tema: idtema3, p_usuario: "*****@*****.**", p_fecha: new DateTime(2017, 9, 9)); NotificacionCEN notificacion = new NotificacionCEN(); notificacion.New_(p_descripcion: "Tienes una nueva invitacion de grupo", p_usuario: "*****@*****.**"); notificacion.New_(p_descripcion: "El usuario Pepito ha aceptado tu peticion", p_usuario: "*****@*****.**"); notificacion.New_(p_descripcion: "Tienes una nueva valoracion en uno de tus videos", p_usuario: "*****@*****.**"); SugerenciaCEN sugerencia = new SugerenciaCEN(); sugerencia.New_(p_titulo: "Reproductor", p_descripcion: "El tama�o del reproductor esta un poco desproporcionado", p_usuario: "*****@*****.**"); sugerencia.New_(p_titulo: "Temas", p_descripcion: "Deberia haber mas control en los temas", p_usuario: "*****@*****.**"); sugerencia.New_(p_titulo: "Grupos", p_descripcion: "Mejora en el manejo de las invitaciones porfa", p_usuario: "*****@*****.**"); ValoracionCEN valoracion1 = new ValoracionCEN(); valoracion1.New_(p_valor: 97, p_usuario: "*****@*****.**", p_video: idVideo4); valoracion1.New_(p_valor: 65, p_usuario: "*****@*****.**", p_video: idVideo2); valoracion1.New_(p_valor: 32, p_usuario: "*****@*****.**", p_video: idVideo3); ComentarioCEN comentario = new ComentarioCEN(); comentario.New_(p_texto: "Me ha parecido que esta bastante guapa", p_usuario: "*****@*****.**", p_video: idVideo1); comentario.New_(p_texto: "tbh me esperaba mas", p_usuario: "*****@*****.**", p_video: idVideo2); comentario.New_(p_texto: "un poco desagradable", p_usuario: "*****@*****.**", p_video: idVideo3); System.Console.WriteLine("\n---------Sentencias HQLS / Readfilter ------------\n"); //HQLS USUARIO System.Console.WriteLine("*HQLS/ReadFilter DE USUARIO*"); IList <UsuarioEN> usuarios = usuario.DameUsuarioPorNick("Juan"); System.Console.WriteLine("DAME USUARIO POR NICK - Juan"); foreach (UsuarioEN usu in usuarios) { System.Console.WriteLine(usu.Nick); } IList <UsuarioEN> usuarios2 = usuario.DameUsuarioPorEmail("*****@*****.**"); System.Console.WriteLine("DAME USUARIO POR EMAIL - [email protected]"); foreach (UsuarioEN usu2 in usuarios2) { System.Console.WriteLine(usu2.Email); } IList <UsuarioEN> usuarios3 = usuario.DameUsuarioPorNombreYApellidos("Juan", "J"); System.Console.WriteLine("DAME USUARIO POR NOMBRE Y APELLIDOS - Juan, J"); foreach (UsuarioEN usu in usuarios3) { System.Console.WriteLine(usu.Nombre + " " + usu.Apellidos); } IList <UsuarioEN> usuarios6 = usuario.DameUsuarioPorNombreOApellidos("Juan", "J"); System.Console.WriteLine("DAME USUARIO POR NOMBRE O APELLIDOS - Juan, J"); foreach (UsuarioEN usu in usuarios6) { System.Console.WriteLine(usu.Nombre + " " + usu.Apellidos); } IList <UsuarioEN> usuarios4 = usuario.DameUsuarioPorRol(3); System.Console.WriteLine("DAME USUARIO POR ROL - 3 (3 seria Guionista)"); foreach (UsuarioEN usu in usuarios4) { System.Console.WriteLine(usu.Nombre); //PUEDE DAR PROBLEMA System.Console.WriteLine("ROL=" + usu.Rol); } IList <UsuarioEN> usuarios5 = usuario.DameUsuarioPorDescripcion("la"); System.Console.WriteLine("DAME USUARIO POR DESCRIPCION"); foreach (UsuarioEN usu in usuarios5) { System.Console.WriteLine(usu.Nombre); } //COMPROBACIONES DE HQL VIDEOS System.Console.WriteLine("*HQLS/ReadFilter DE VIDEO*"); IList <VideoEN> videos = video.DameVideoPorDescripcion("life"); System.Console.WriteLine("DAME VIDEO POR DESCRIPCION (AUTOCOMPLETA EL PR. Y EL FINAL) - life"); foreach (VideoEN vid in videos) { System.Console.WriteLine(vid.Titulo); System.Console.WriteLine("Desripcion: " + vid.Descripcion); } IList <VideoEN> videos2 = video.DameVideoPorDescripcion("hack"); System.Console.WriteLine("DAME VIDEO POR DESCRIPCION (AUTOCOMPLETA EL PR. Y EL FINAL) - hack"); foreach (VideoEN vid in videos2) { System.Console.WriteLine(vid.Titulo); System.Console.WriteLine("Descripcion: " + vid.Descripcion); } IList <VideoEN> videos3 = video.DameVideoPorTitulo("Investigacion"); System.Console.WriteLine("DAME VIDEO POR TITULO (AUTOCOMPLETA EL PR. Y EL FINAL) - Investigacion"); foreach (VideoEN vid in videos3) { System.Console.WriteLine(vid.Titulo); } IList <VideoEN> videos4 = video.DameVideoPorTitulo("Video"); System.Console.WriteLine("DAME VIDEO POR TITULO (AUTOCOMPLETA EL PR. Y EL FINAL) - Video"); foreach (VideoEN vid in videos4) { System.Console.WriteLine(vid.Titulo); } IList <VideoEN> videos5 = video.DameVideoPorEmail("*****@*****.**"); System.Console.WriteLine("DAME VIDEO POR EMAIL - Ejemplo2"); foreach (VideoEN vid in videos5) { System.Console.WriteLine(vid.Titulo); } //DateTime fecha1 = new DateTime(2017, 1, 3); //Date time: year month day IList <VideoEN> videos6 = video.DameVideoPorFecha(2017, 1, 3); System.Console.WriteLine("DAME VIDEO POR FECHA - 2017 1 3"); foreach (VideoEN vid in videos6) { System.Console.WriteLine(vid.Titulo); } IList <VideoEN> videos7 = video.DameVideoPorNick("Juanito"); System.Console.WriteLine("DAME VIDEO POR NICK DE USER (se autocompleta, me va a dar todos los videos de todos los juanitos) - Juanito"); foreach (VideoEN vid in videos7) { System.Console.WriteLine(vid.Titulo); } IList <VideoEN> videos8 = video.DameVideoPorNick("JuanitoPV"); System.Console.WriteLine("DAME VIDEO POR NICK DE USER (se autocompleta) - JuanitoPV"); foreach (VideoEN vid in videos8) { System.Console.WriteLine(vid.Titulo); } //HQLS Valoraciones System.Console.WriteLine("*HQLS/ReadFilter DE VALORACIONES*"); IList <ValoracionEN> valoraciones = valoracion.DameValoracionPorVideoID(idVideo1); System.Console.WriteLine("DAME LA VALORACION MEDIANTE LA ID DEL VIDEO - idVideo1"); foreach (ValoracionEN val in valoraciones) { System.Console.WriteLine("Valoracion: " + val.Valor); System.Console.WriteLine("Valorado por"); System.Console.WriteLine("Usuario con email: " + val.Usuario.Email); } //HQLs Comentarios System.Console.WriteLine("*HQLS/ReadFilter DE COMENTARIO*"); IList <ComentarioEN> comentarios = comentario.DameComentarioPorVideoID(idVideo1); System.Console.WriteLine("DAME LOS COMENTARIOS POR ID DE VIDEO - idVideo1"); foreach (ComentarioEN com in comentarios) { System.Console.WriteLine("Comentarios: " + com.Texto); System.Console.WriteLine("Comentado por"); System.Console.WriteLine("Usuario: " + com.Usuario.Email); } //HQLS Sugerencias System.Console.WriteLine("*HQLS/ReadFilter DE SUGERENCIA*"); IList <SugerenciaEN> sugerencias = sugerencia.DameSugerenciaPorEmail("*****@*****.**"); System.Console.WriteLine("DAME SUGERENCIA POR EMAIL - [email protected]"); foreach (SugerenciaEN vid in sugerencias) { System.Console.WriteLine(vid.Descripcion); } //HQLs Notificaciones System.Console.WriteLine("*HQLS/ReadFilter DE NOTIFICACION*"); IList <NotificacionEN> notificaciones = notificacion.DameNotificacionPorEmail("*****@*****.**"); System.Console.WriteLine("DAME NOTIFICACION POR EMAIL - [email protected]"); foreach (NotificacionEN vid in notificaciones) { System.Console.WriteLine(vid.Descripcion); } //HQLs Temas System.Console.WriteLine("*HQLS/ReadFilter DE TEMAS*"); IList <TemaEN> temas = tema.DameTemaPorNick("PV"); System.Console.WriteLine("DAME TEMA POR NICK - PV"); foreach (TemaEN tem in temas) { System.Console.WriteLine(tem.Titulo); } IList <TemaEN> temas2 = tema.DameTemaPorEmail("*****@*****.**"); System.Console.WriteLine("DAME TEMA POR EMAIL - [email protected]"); foreach (TemaEN tem2 in temas2) { System.Console.WriteLine(tem2.Titulo); } IList <TemaEN> temas3 = tema.DameTemaPorDesc("ue"); System.Console.WriteLine("DAME TEMA POR DESCRIPCION - ue"); foreach (TemaEN tem3 in temas3) { System.Console.WriteLine(tem3.Titulo); } IList <TemaEN> temas4 = tema.DameTemaPorTitulo("per"); System.Console.WriteLine("DAME TEMA POR TITULO - per"); foreach (TemaEN tem4 in temas4) { System.Console.WriteLine(tem4.Titulo); System.Console.WriteLine(tem4.Fecha.ToString()); } IList <TemaEN> listaTemasAbiertos = tema.DameTemasAbiertos(); System.Console.WriteLine("Dame Temas abiertos"); foreach (TemaEN te in listaTemasAbiertos) { System.Console.WriteLine(te.Titulo); } IList <TemaEN> listaTemasCerrados = tema.DameTemasCerrados(); System.Console.WriteLine("Dame Temas cerrados"); foreach (TemaEN te in listaTemasCerrados) { System.Console.WriteLine(te.Titulo); } //hqls DE RESPUESTAS System.Console.WriteLine("*HQLS/ReadFilter DE RESPUESTAS (a un tema)*"); IList <RespuestaEN> respus = respuesta.DameRespuestaPorEmail("*****@*****.**"); System.Console.WriteLine("DAME RESPUESTA POR EMAIL - [email protected]"); foreach (RespuestaEN respu in respus) { System.Console.WriteLine(respu.Descripcion); System.Console.WriteLine("Del tema: " + tema.ReadOID(respu.Tema.Id).Titulo); System.Console.WriteLine("Por el usuario: " + usuario.ReadOID(respu.Usuario.Email).Nick); } IList <RespuestaEN> respus2 = respuesta.DameRespuestaPorNick("Pet"); System.Console.WriteLine("DAME RESPUESTA POR NICK - Pet"); foreach (RespuestaEN respu2 in respus2) { System.Console.WriteLine(respu2.Descripcion); System.Console.WriteLine("Del tema: " + tema.ReadOID(respu2.Tema.Id).Titulo); System.Console.WriteLine("Por el usuario: " + usuario.ReadOID(respu2.Usuario.Email).Nick); } IList <RespuestaEN> respus3 = respuesta.DameRespuestaPorTema(idtema2); System.Console.WriteLine("DAME RESPUESTA POR TEMA - idtema2"); foreach (RespuestaEN respu3 in respus3) { System.Console.WriteLine(respu3.Descripcion); System.Console.WriteLine("Del tema: " + tema.ReadOID(respu3.Tema.Id).Titulo); System.Console.WriteLine("Por el usuario: " + usuario.ReadOID(respu3.Usuario.Email).Nick); } //HQLS DE INVITACIONES System.Console.WriteLine("*HQLS/ReadFilter DE INVITACIONES (a 1 grupo)*"); IList <InvitacionEN> invis = invitacion.DameInvitacionEnviadaPorEmail("*****@*****.**"); System.Console.WriteLine("DAME INVITACION POR EMAIL (INVITADOR) - [email protected]"); foreach (InvitacionEN invi in invis) { System.Console.WriteLine(invi.Descripcion); } IList <InvitacionEN> invis2 = invitacion.DameInvitacionEnviadaPorGrupo("Grupo2"); System.Console.WriteLine("DAME INVITACION POR GRUPO - Grupo2"); foreach (InvitacionEN invi2 in invis2) { System.Console.WriteLine(invi2.Descripcion); System.Console.WriteLine("Del grupo: " + invi2.Grupo.Nombre); } //COMPROBACIONES METODOS System.Console.WriteLine("\n------------------\n"); System.Console.WriteLine("\n---------CUSTOM---------\n"); //Iniciar Sesion System.Console.WriteLine("*INICIAR SESION*"); System.Console.WriteLine("Pruebas con el usuario [email protected]"); System.Console.WriteLine("Con email [email protected] y password 4321"); System.Console.WriteLine("Inicio de sesion: [email protected] - 4321"); System.Console.WriteLine(usuario.Iniciar_sesion("*****@*****.**", "4321")); System.Console.WriteLine("Inicio de sesion: [email protected] - 321"); System.Console.WriteLine(usuario.Iniciar_sesion("*****@*****.**", "321")); System.Console.WriteLine("\n*ABRIR Y CERRAR TEMAS*"); listaTemasCerrados = tema.DameTemasCerrados(); System.Console.WriteLine("Temas cerrados"); foreach (TemaEN te in listaTemasCerrados) { System.Console.WriteLine(te.Titulo); } System.Console.WriteLine(""); System.Console.WriteLine("Ejecuto abrir de tema (metodo custom) y vuelvo a hacer la HQL:"); IList <TemaEN> dameElTemaQueQuiero = tema.DameTemaPorTitulo("Pregunta personal"); int idQueQuiero = -1; foreach (TemaEN te in listaTemasCerrados) { idQueQuiero = te.Id; } System.Console.WriteLine(""); System.Console.WriteLine("Abro el tema"); System.Console.WriteLine(""); tema.Abrir(idQueQuiero); listaTemasAbiertos = tema.DameTemasAbiertos(); System.Console.WriteLine("Temas abiertos"); foreach (TemaEN te in listaTemasAbiertos) { System.Console.WriteLine(te.Titulo); } System.Console.WriteLine(""); listaTemasCerrados = tema.DameTemasCerrados(); System.Console.WriteLine("Temas cerrados"); foreach (TemaEN te in listaTemasCerrados) { System.Console.WriteLine(te.Titulo); } System.Console.WriteLine(""); System.Console.WriteLine("Ahora cierro el tema: Despedida"); tema.Cerrar(idQueQuiero); System.Console.WriteLine(""); listaTemasAbiertos = tema.DameTemasAbiertos(); System.Console.WriteLine("Temas abiertos"); foreach (TemaEN te in listaTemasAbiertos) { System.Console.WriteLine(te.Titulo); } System.Console.WriteLine(""); listaTemasCerrados = tema.DameTemasCerrados(); System.Console.WriteLine("Temas cerrados"); foreach (TemaEN te in listaTemasCerrados) { System.Console.WriteLine(te.Titulo); } System.Console.WriteLine("FIN COMPROBACIONES DE ABRIR-CERRAR TEMA"); System.Console.WriteLine(""); System.Console.WriteLine("\n------------------\n"); System.Console.WriteLine("\n---------CPs---------\n"); //Grupo Excalibur creado por [email protected]. Empieza sin miembros. DSMGitGenNHibernate.CP.DSMGit.InvitacionCP invitacionCP = new DSMGitGenNHibernate.CP.DSMGit.InvitacionCP(); DSMGitGenNHibernate.CP.DSMGit.GrupoCP grupoCP = new DSMGitGenNHibernate.CP.DSMGit.GrupoCP(); DSMGitGenNHibernate.CP.DSMGit.UsuarioCP usuarioCP = new DSMGitGenNHibernate.CP.DSMGit.UsuarioCP(); DSMGitGenNHibernate.CP.DSMGit.VideoCP videoCP = new DSMGitGenNHibernate.CP.DSMGit.VideoCP(); IList <UsuarioEN> listaUsuariosExcalibur = new List <UsuarioEN>(); IList <ValoracionEN> listaValoraciones = new List <ValoracionEN>(); //Salir del grupo. El usuario exige salir de un grupo. No puede salir de Excalibur porque no pertenece. System.Console.WriteLine("[email protected] - Salir de Excalibur"); System.Console.WriteLine(usuarioCP.SalirDeGrupo("*****@*****.**", "Excalibur") + "\n"); //Alternativa agil a utilizar el Relationer, pues se le pasa un unico usuario, y no una lista. //Accion del grupo para meter a un usuario. System.Console.WriteLine("Excalibur añade a [email protected]"); System.Console.WriteLine(grupoCP.AnadirUsuario("Excalibur", "*****@*****.**") + "\n"); listaUsuariosExcalibur = usuario.DameUsuarioPorGrupo("Excalibur"); System.Console.WriteLine("Veamos los usuarios de Excalibur:"); foreach (UsuarioEN usu in listaUsuariosExcalibur) { System.Console.WriteLine(usu.Nick); System.Console.WriteLine("Email: " + usu.Email); } //Expulsar Usuario. Accion del grupo para echar a uno de sus usuarios. System.Console.WriteLine(" "); System.Console.WriteLine("\n Excalibur expulsa a su miembro [email protected]"); System.Console.WriteLine(grupoCP.ExpulsarUsuario("Excalibur", "*****@*****.**") + "\n"); listaUsuariosExcalibur = usuario.DameUsuarioPorGrupo("Excalibur"); System.Console.WriteLine("Veamos los usuarios de Excalibur:"); foreach (UsuarioEN usu in listaUsuariosExcalibur) { System.Console.WriteLine(usu.Nick); System.Console.WriteLine("Email: " + usu.Email); } //El usuario entra por su cuenta a Excalibur, que acepta nuevos miembros. System.Console.WriteLine(" "); System.Console.WriteLine("[email protected] - Entrar a Excalibur (peticion)"); System.Console.WriteLine(usuarioCP.EntrarAGrupo("*****@*****.**", "Excalibur") + "\n"); listaUsuariosExcalibur = usuario.DameUsuarioPorGrupo("Excalibur"); System.Console.WriteLine("Veamos los usuarios de Excalibur:"); foreach (UsuarioEN usu in listaUsuariosExcalibur) { System.Console.WriteLine(usu.Nick); System.Console.WriteLine("Email: " + usu.Email); } //Salir del grupo. El usuario exige salir de un grupo. Pertenece a Excalibur por lo que puede salir. Sale sin problema de Excalibur System.Console.WriteLine(" "); System.Console.WriteLine("[email protected] - Salir de Excalibur"); System.Console.WriteLine(usuarioCP.SalirDeGrupo("*****@*****.**", "Excalibur") + "\n"); listaUsuariosExcalibur = usuario.DameUsuarioPorGrupo("Excalibur"); System.Console.WriteLine("Veamos los usuarios de Excalibur:"); foreach (UsuarioEN usu in listaUsuariosExcalibur) { System.Console.WriteLine(usu.Nick); System.Console.WriteLine("Email: " + usu.Email); } //Salir del grupo. El usuario exige salir de un grupo. No puede salir de Excalibur porque ya no pertenece. System.Console.WriteLine("\n [email protected] - Salir de Excalibur"); System.Console.WriteLine(usuarioCP.SalirDeGrupo("*****@*****.**", "Excalibur") + "\n"); System.Console.WriteLine("\n *Comprobaciones de errores en CP: no meten usuarios nulos o usuarios a grupos nulos, o usuarios/grupos inexistentes.*"); System.Console.WriteLine("Por lo que todos estos métodos deben dar FALSE."); System.Console.WriteLine(grupoCP.AnadirUsuario("Excalibur", null)); System.Console.WriteLine(grupoCP.AnadirUsuario("Excalibur", "usuarioinexistente")); System.Console.WriteLine(grupoCP.AnadirUsuario("grupoinexistente", "*****@*****.**")); System.Console.WriteLine(grupoCP.AnadirUsuario("grupoinexistente", "usuarioinexistente")); System.Console.WriteLine(usuarioCP.EntrarAGrupo(null, "Excalibur")); System.Console.WriteLine(usuarioCP.EntrarAGrupo("*****@*****.**", null)); System.Console.WriteLine(usuarioCP.EntrarAGrupo("*****@*****.**", "Noexiste")); System.Console.WriteLine(usuarioCP.EntrarAGrupo("noexisto", "Excalibur")); System.Console.WriteLine(usuarioCP.SalirDeGrupo("*****@*****.**", null)); System.Console.WriteLine(usuarioCP.SalirDeGrupo(null, "Excalibur")); System.Console.WriteLine(usuarioCP.SalirDeGrupo("noexisto", "Excalibur")); System.Console.WriteLine(usuarioCP.SalirDeGrupo("*****@*****.**", "noexisto")); System.Console.WriteLine(grupoCP.ExpulsarUsuario(null, null)); System.Console.WriteLine(grupoCP.ExpulsarUsuario("Excalibur", null)); System.Console.WriteLine(grupoCP.ExpulsarUsuario(null, "*****@*****.**")); System.Console.WriteLine(grupoCP.ExpulsarUsuario("noexisto", "*****@*****.**")); System.Console.WriteLine(grupoCP.ExpulsarUsuario("Excalibur", "noexisto")); System.Console.WriteLine("\n *Fin de metodos CP de Grupos/Usuarios que deben dar error*"); System.Console.WriteLine("\n---------CPs sobre Video/Valoracion------------\n"); //Por aqui se pueden probar los metodos CrearInvitacion y AceptarInvitacion System.Console.WriteLine("Comprobacion CrearInvitacion"); System.Console.WriteLine("INVITACIONES USUARIO 1 \n"); IList <InvitacionEN> inviE1 = invitacion.DameInvitacionEnviadaPorEmail("*****@*****.**"); IList <InvitacionEN> inviR1 = invitacion.DameInvitacionRecibidaPorEmail("*****@*****.**"); System.Collections.Generic.IList <string> usuarios_invitados = new List <string>();; usuarios_invitados.Add("*****@*****.**"); foreach (InvitacionEN invi in inviR1) { System.Console.WriteLine("--Recibida: " + invi.Descripcion); } foreach (InvitacionEN invi in inviE1) { System.Console.WriteLine("--Enviada: " + invi.Descripcion); } System.Console.Write("\n"); System.Console.WriteLine("INVITACIONES USUARIO 2 \n"); IList <InvitacionEN> inviE2 = invitacion.DameInvitacionEnviadaPorEmail("*****@*****.**"); IList <InvitacionEN> inviR2 = invitacion.DameInvitacionRecibidaPorEmail("*****@*****.**"); foreach (InvitacionEN invi in inviR2) { System.Console.WriteLine("--Recibida: " + invi.Descripcion); } foreach (InvitacionEN invi in inviE2) { System.Console.WriteLine("--Enviada: " + invi.Descripcion); } System.Console.Write("\n"); System.Console.WriteLine("SE INVOCA A CREAR INVITACION, USUARIO 1 LE MANDA INVITACION A USUARIO 2 "); invitacionCP.CrearInvitacion(usuarios_invitados, "*****@*****.**", "Grupo1", "Invitacion hecha con el CP crear Invitacion \n"); System.Console.WriteLine("INVITACIONES USUARIO 1 \n"); inviE1 = invitacion.DameInvitacionEnviadaPorEmail("*****@*****.**"); inviR1 = invitacion.DameInvitacionRecibidaPorEmail("*****@*****.**"); foreach (InvitacionEN invi in inviR1) { System.Console.WriteLine("--Recibida: " + invi.Descripcion); } foreach (InvitacionEN invi in inviE1) { System.Console.WriteLine("--Enviada: " + invi.Descripcion); } System.Console.Write("\n"); System.Console.WriteLine("INVITACIONES USUARIO 2 \n"); inviE2 = invitacion.DameInvitacionEnviadaPorEmail("*****@*****.**"); inviR2 = invitacion.DameInvitacionRecibidaPorEmail("*****@*****.**"); foreach (InvitacionEN invi in inviR2) { System.Console.WriteLine("--Recibida: " + invi.Descripcion); } foreach (InvitacionEN invi in inviE2) { System.Console.WriteLine("--Enviada: " + invi.Descripcion); } //comprobaciones Aceptar invitacion System.Console.Write("\n"); System.Console.WriteLine("USUARIOS EN EL GRUPO 1 \n"); IList <UsuarioEN> usuarios_grupo1 = usuario.DameUsuarioPorGrupo("Grupo1"); foreach (UsuarioEN u in usuarios_grupo1) { System.Console.WriteLine("--Usuario: " + u.Email); } System.Console.Write("\n"); System.Console.WriteLine("INVITACIONES DEL GRUPO 1 \n"); IList <InvitacionEN> invi1 = invitacion.DameInvitacionEnviadaPorGrupo("Grupo1"); foreach (InvitacionEN i in invi1) { System.Console.WriteLine("--Usuario: " + i.Descripcion); } System.Console.Write("\n"); System.Console.WriteLine("SE INVOCA A ACEPTAR INVITACIÓN DEL USUARIO 2 "); invitacionCP.AceptarInvitacion(inviR2 [0].Id, "*****@*****.**"); System.Console.WriteLine("INVITACIONES USUARIO 1 \n"); inviE1 = invitacion.DameInvitacionEnviadaPorEmail("*****@*****.**"); inviR1 = invitacion.DameInvitacionRecibidaPorEmail("*****@*****.**"); foreach (InvitacionEN invi in inviR1) { System.Console.WriteLine("--Recibida: " + invi.Descripcion); } foreach (InvitacionEN invi in inviE1) { System.Console.WriteLine("--Enviada: " + invi.Descripcion); } System.Console.Write("\n"); System.Console.WriteLine("INVITACIONES USUARIO 2 \n"); inviE2 = invitacion.DameInvitacionEnviadaPorEmail("*****@*****.**"); inviR2 = invitacion.DameInvitacionRecibidaPorEmail("*****@*****.**"); foreach (InvitacionEN invi in inviR2) { System.Console.WriteLine("--Recibida: " + invi.Descripcion); } foreach (InvitacionEN invi in inviE2) { System.Console.WriteLine("--Enviada: " + invi.Descripcion); } System.Console.Write("\n"); System.Console.WriteLine("USUARIOS EN EL GRUPO 1 \n"); usuarios_grupo1 = usuario.DameUsuarioPorGrupo("Grupo1"); foreach (UsuarioEN u in usuarios_grupo1) { System.Console.WriteLine("--Usuario: " + u.Email); } System.Console.Write("\n"); System.Console.WriteLine("INVITACIONES DEL GRUPO 1 \n"); invi1 = invitacion.DameInvitacionEnviadaPorGrupo("Grupo1"); foreach (InvitacionEN i in invi1) { System.Console.WriteLine("--Usuario: " + i.Descripcion); } //ValoracionMedia de un video. Tiene 2 valoraciones, 5 y 4. System.Console.WriteLine("\n Valoracion media del video: " + video.ReadOID(idVideo1).Titulo); System.Console.WriteLine(videoCP.Calcular_valoracion(idVideo1)); //Mostramos las valoraciones que tiene para comprobar que estamos en lo cierto: listaValoraciones = valoracion.DameValoracionPorVideoID(idVideo1); System.Console.WriteLine("\n HQL - Comprobamos las valoraciones del video: " + video.ReadOID(idVideo1).Titulo); foreach (ValoracionEN val in listaValoraciones) { System.Console.WriteLine(" Valoracion de: " + val.Usuario.Email); System.Console.WriteLine("Puntuacion: " + val.Valor); } System.Console.WriteLine("*Comprobaciones Errores CP Valoraciones: Estos metodos deben dar 0 porque el video no tiene valoraciones, o no existe."); //En principio este id de video, no existe. Seria mucha casualidad. System.Console.WriteLine(videoCP.Calcular_valoracion(-1423798)); System.Console.WriteLine("*Fin Comprobaciones Errores CP Valoraciones"); System.Console.WriteLine("\n---------------------\n"); /*PROTECTED REGION END*/ } catch (Exception ex) { System.Console.WriteLine(ex.InnerException); throw ex; } }
public static void InitializeData() { /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/ try { // Insert the initilizations of entities using the CEN classes UsuarioBasicoCEN usuBCen = new UsuarioBasicoCEN(); UsuarioCEN usuCen = new UsuarioCEN(); int usuario1 = usuCen.New_("padre@gmail", "pepito86", "asd512", false, "Pepe", "Garcia Antonyez", 655542, DateTime.Parse("10-11-1964"), true); int usuario2 = usuCen.New_("madre@hotmail", "mairalamejor", "yuuhv4215", true, "Maira", "Morales", 6542123, DateTime.Parse("10-07-1965"), true); int usuario3 = usuCen.New_("hijo@outlook", "xxxlucasxxx", "74564684231", true, "Lucas", "Garcia Morales", 644787, DateTime.Parse("10-11-2000"), true); usuBCen.Login(usuario1, "asd512"); usuBCen.Logout(usuario2); //CONTRASE�A ERRONEA usuBCen.Login(usuario2, "tupadre"); usuCen.Desactivate(usuario1); AdministradorCEN adCen = new AdministradorCEN(); usuCen.CambiarEstado(usuario1); adCen.New_("lordprotector@gmail", "Controlador", "5as4d2a6sd", true); CategoriaCEN cat = new CategoriaCEN(); int idCat = cat.New_("Perros"); int idCat2 = cat.New_("Gatos"); int idCat3 = cat.New_("Peces"); int idCat4 = cat.New_("Pájaros"); int idCat5 = cat.New_("Reptiles"); int idCat6 = cat.New_("Roedores"); int idCat7 = cat.New_("Ofertas"); int idCat11 = cat.New_("Comida"); int idCat12 = cat.New_("Higiene"); int idCat13 = cat.New_("Accesorios"); cat.CrearSupercategoria(idCat11, idCat); cat.CrearSupercategoria(idCat12, idCat); cat.CrearSupercategoria(idCat13, idCat); int idCat21 = cat.New_("Comida"); int idCat22 = cat.New_("Higiene"); int idCat23 = cat.New_("Accesorios"); cat.CrearSupercategoria(idCat21, idCat2); cat.CrearSupercategoria(idCat22, idCat2); cat.CrearSupercategoria(idCat23, idCat2); int idCat31 = cat.New_("Comida"); int idCat32 = cat.New_("Higiene"); int idCat33 = cat.New_("Accesorios"); cat.CrearSupercategoria(idCat31, idCat3); cat.CrearSupercategoria(idCat32, idCat3); cat.CrearSupercategoria(idCat33, idCat3); int idCat41 = cat.New_("Comida"); int idCat42 = cat.New_("Higiene"); int idCat43 = cat.New_("Accesorios"); cat.CrearSupercategoria(idCat41, idCat4); cat.CrearSupercategoria(idCat42, idCat4); cat.CrearSupercategoria(idCat43, idCat4); int idCat51 = cat.New_("Comida"); int idCat52 = cat.New_("Higiene"); int idCat53 = cat.New_("Accesorios"); cat.CrearSupercategoria(idCat51, idCat5); cat.CrearSupercategoria(idCat52, idCat5); cat.CrearSupercategoria(idCat53, idCat5); int idCat61 = cat.New_("Comida"); int idCat62 = cat.New_("Higiene"); int idCat63 = cat.New_("Accesorios"); cat.CrearSupercategoria(idCat61, idCat6); cat.CrearSupercategoria(idCat62, idCat6); cat.CrearSupercategoria(idCat63, idCat6); /* * int idCat = cat.New_ ("Perro"); * int idCat2 = cat.New_ ("Accesorios"); * // int idCat3 = cat.New_("Perro", "Accesorios"); * int idCat4 = cat.New_ ("Comida"); * int idCat5 = cat.New_ ("Pajaro"); * int idCat6 = cat.New_ ("Accesorios"); * * List<int> subcats = new List<int>(); * subcats.Add (idCat2); * subcats.Add (idCat4); * * cat.CrearSupercategoria (idCat2, idCat); //HALLO PRESINDETE * cat.CrearSupercategoria (idCat4, idCat); * cat.CrearSupercategoria (idCat6, idCat5); */ //METER OFERTA WE ProductoCEN proCEN = new ProductoCEN(); int idProducto = proCEN.New_("Correa", "url", 35.00, 6, idCat2, 7, false, 0); int idProducto2 = proCEN.New_("MeatDogo", "url", 35, 6, idCat4, 7, false, 0.5); int idProducto3 = proCEN.New_("CheeseCan", "url", 35, 6, idCat4, 7, true, 0); int idProducto4 = proCEN.New_("Cresta para Loros", "url", 35, 6, idCat6, 7, false, 0); int idProducto5 = proCEN.New_("Chaqueta punk para gorriones", "url", 35, 6, idCat6, 7, true, 0); //COMPROBAR QUE FUNCIONAN LOS INCREMENTAR Y DECREMENTAR STOCK DE LOS PRODUCTOS //GUARDAMOS LOS ATRIBUTOS DE UN PRODUCTO EN UN OBJETO ProductoEN stockprod = proCEN.get_IProductoCAD().MuestraProductoPorOID(idProducto); System.Console.WriteLine("El stock del producto antes: " + stockprod.Stock); //PARA ACCEDER A LOS METODOS TENEMOS QUE HABLAR CON EL OBJETO XCEN proCEN.IncrementaStock(idProducto, 80); //INCREMENTA stockprod = proCEN.get_IProductoCAD().MuestraProductoPorOID(idProducto); System.Console.WriteLine("El stock del producto ahora: " + stockprod.Stock); //DECREMENTA proCEN.DecrementaStock(idProducto, 50); stockprod = proCEN.get_IProductoCAD().MuestraProductoPorOID(idProducto); System.Console.WriteLine("El stock del producto ahora: " + stockprod.Stock); ProductoDescripcionCEN descProCEN = new ProductoDescripcionCEN(); descProCEN.New_("Correa negra extensible de piel de leon prusiano", BaseDatosGenNHibernate.Enumerated.BaseDatos.IdiomaEnum.Castellano, idProducto); descProCEN.New_("Black velt, black like mo bamba", BaseDatosGenNHibernate.Enumerated.BaseDatos.IdiomaEnum.Inglés, idProducto); descProCEN.New_("Cresta rosa de 24cm per al teu lloro", BaseDatosGenNHibernate.Enumerated.BaseDatos.IdiomaEnum.Valenciano, idProducto4); ComentarioCEN comentCEN = new ComentarioCEN(); comentCEN.New_("La verdad es que esta correa es super buena!, no danya el cuello del animal y la textura de la correa es increible!", DateTime.Parse("04-11-2018"), usuario1, idProducto); // comentCEN.New_("Decepcionante, no merecen nada la pena los 30 euros de cresta para mi loro", DateTime.Now, new DateTime(), usuario3, idProducto4); //DESPUES DE HACER LA CP BaseDatosGenNHibernate.CP.BaseDatos.UsuarioCP valorar = new BaseDatosGenNHibernate.CP.BaseDatos.UsuarioCP(); valorar.RealizarValoracion(usuario1, idProducto4, 8.9); ValoracionCEN valCen = new ValoracionCEN(); IList <ValoracionEN> val = valCen.MuestraValoraciones(0, -1); Console.WriteLine(); foreach (ValoracionEN vals in val) { Console.WriteLine(vals.Id); // Console.WriteLine(vals.Producto); // Console.WriteLine(vals.Usuario); Console.WriteLine(vals.Valor); } /* * ValoracionCEN valCEN = new ValoracionCEN (); * valCEN.New_ (5, usuario2, idProducto3); * valCEN.New_ (8, usuario1, idProducto5); */ SliderCEN sliderCEN = new SliderCEN(); int slid = sliderCEN.New_("url1", "url2", "url3", "url4"); //CAMBIAR UNA IMAGEN // SliderEN imgnueva = sliderCEN.get_ISliderCAD().MuestraSliderPorOID(slid); sliderCEN.CambiarImagen(slid, 2, "url5"); PedidoCEN pedidoCEN = new PedidoCEN(); int pedCEN1 = pedidoCEN.New_(DateTime.Now, BaseDatosGenNHibernate.Enumerated.BaseDatos.EstadoPedidoEnum.Pendiente, usuario1, usuario1); int pedCen2 = pedidoCEN.New_(DateTime.Now, BaseDatosGenNHibernate.Enumerated.BaseDatos.EstadoPedidoEnum.Pendiente, usuario1, usuario1); int pedCen3 = pedidoCEN.New_(DateTime.Now, BaseDatosGenNHibernate.Enumerated.BaseDatos.EstadoPedidoEnum.Pendiente, usuario2, usuario2); LineaPedidoCEN linPedCEN = new LineaPedidoCEN(); int linPed1 = linPedCEN.New_(2, idProducto2, pedCEN1); int linPed2 = linPedCEN.New_(6, idProducto5, pedCEN1); int linPed3 = linPedCEN.New_(6, idProducto4, pedCen2); int linPed4 = linPedCEN.New_(3, idProducto3, pedCen3); int linPed5 = linPedCEN.New_(20, idProducto2, pedCen3); DirEnvioCEN dirCEN = new DirEnvioCEN(); int dir1 = dirCEN.New_("C/tupadre", 03502, "Benidorm", "Alicante", usuario1); MetodoPagoCEN metCEN = new MetodoPagoCEN(); int metodo1 = metCEN.New_(BaseDatosGenNHibernate.Enumerated.BaseDatos.TipoPagoEnum.PayPal, usuario1); int metodo2 = metCEN.New_(BaseDatosGenNHibernate.Enumerated.BaseDatos.TipoPagoEnum.ContraReembolso, usuario1); //METODO DE PAGO BaseDatosGenNHibernate.CP.BaseDatos.PedidoCP pago = new BaseDatosGenNHibernate.CP.BaseDatos.PedidoCP(); pago.PagarPedido(pedCEN1, dir1, metodo1); pago.PagarPedido(pedCen2, dir1, metodo2); pago.PagarPedido(pedCen3, dir1, metodo1); pago.EnviarPedido(new DateTime(2018, 12, 4), pedCEN1); pago.EnviarPedido(new DateTime(2018, 12, 4), pedCen2); //CREAR LISTAS DE FAVORITOS - ELIMINAR List <int> favs = new List <int>(); favs.Add(idProducto3); favs.Add(idProducto); favs.Add(idProducto2); List <int> favs2 = new List <int>(); favs2.Add(idProducto3); favs2.Add(idProducto); usuCen.AddFavoritos(usuario1, favs); usuCen.AddFavoritos(usuario2, favs2); usuCen.QuitarFavoritos(usuario2, favs2); //RECIBIR PEDIDOS BaseDatosGenNHibernate.CP.BaseDatos.PedidoCP recibir = new BaseDatosGenNHibernate.CP.BaseDatos.PedidoCP(); recibir.RecibirPedido(pedCen2); //RECHAZAR PEDIDOS BaseDatosGenNHibernate.CP.BaseDatos.PedidoCP rechazar = new BaseDatosGenNHibernate.CP.BaseDatos.PedidoCP(); rechazar.RechazarPedido(pedCEN1); //CAMBIAR LA OFERTA proCEN.CambiarOferta(idProducto2, 0.7); //CAMBIAR EL DESTACADO proCEN.CambiarDestacado(idProducto5); //COMPROBAR LAS HQL /*UsuarioEN soyusu = usuCen.MuestraUsuarioPorOID ("padre@gmail"); * System.Console.WriteLine("El id del usuario 1" + soyusu.Nombre); */ ProductoEN producto1 = proCEN.MuestraProductoPorOID(idProducto); ProductoEN producto2 = proCEN.MuestraProductoPorOID(idProducto2); ProductoEN producto3 = proCEN.MuestraProductoPorOID(idProducto3); //getAllComentarioByProducto / LISTA / --> comprobadito papa IList <ComentarioEN> comentarios = new List <ComentarioEN>(); comentarios = comentCEN.GetAllComentariosByProducto(producto1.Id, 0, 100); Console.WriteLine(); foreach (ComentarioEN cosas in comentarios) { Console.WriteLine(cosas.Texto); } //getDirEnvioByPedido / LISTA / --> comprobadito papa IList <DirEnvioEN> direcc = new List <DirEnvioEN>(); direcc = dirCEN.GetDirEnvioByPedido(pedCEN1, 0, 100); Console.WriteLine(); foreach (DirEnvioEN cosasdir in direcc) { Console.WriteLine(cosasdir.Id); } //getAllValoracionesByProducto / LISTA / --> comprobadito papa IList <ValoracionEN> valorame = new List <ValoracionEN>(); ValoracionCEN valCEN = new ValoracionCEN(); valorame = valCEN.GetAllValoracionesByProducto(idProducto3, 0, 100); Console.WriteLine(); foreach (ValoracionEN cosasval in valorame) { Console.WriteLine(cosasval.Valor); } //getMetodoPagoByPedido / LISTA / --> comprobadito papa IList <MetodoPagoEN> metodito = new List <MetodoPagoEN>(); metodito = metCEN.GetMetodoPagoByPedido(pedCEN1, 0, 100); Console.WriteLine(); foreach (MetodoPagoEN cosasmetodo in metodito) { Console.WriteLine(cosasmetodo.TipoPago); } //getEnvioByPedido / LISTA / --> comprobadito papa IList <EnvioEN> enviito = new List <EnvioEN>(); EnvioCEN envCEN = new EnvioCEN(); enviito = envCEN.GetEnvioByPedido(pedCEN1, 0, 100); Console.WriteLine(); foreach (EnvioEN cosasenvio in enviito) { Console.WriteLine(cosasenvio.Estado); } //getSubcategorias / LISTA / --> comprobadito o sea me saca el nombre de las subcategorias y el id IList <CategoriaEN> subcas = new List <CategoriaEN>(); subcas = cat.GetSubcategorias(idCat, 0, 100); Console.WriteLine(); foreach (CategoriaEN cosassubs in subcas) { Console.WriteLine(cosassubs.Id); Console.WriteLine(cosassubs.Nombre); } //getUsuarioByNombre / LISTA / --> YEAH MISTER WHITE IList <UsuarioEN> usus = new List <UsuarioEN>(); usus = usuCen.GetUsuarioByNombre("Pepe", 0, 100); Console.WriteLine(); foreach (UsuarioEN cosasusus in usus) { Console.WriteLine(cosasusus.Email); Console.WriteLine(cosasusus.Nombre); } //getAllPedidosByUsuario / LISTA / --> YEAH MISTER WHITE IList <PedidoEN> pedsUsus = new List <PedidoEN>(); pedsUsus = pedidoCEN.GetAllPedidosByUsuario(usuario1, 0, 100); int num = 1; Console.WriteLine(); foreach (PedidoEN cosaspedsus in pedsUsus) { Console.WriteLine("Soy el pedido del usuario " + num); Console.WriteLine(cosaspedsus.Id); Console.WriteLine(cosaspedsus.Estado); //Console.WriteLine (cosaspedsus.LineaPedido); NO FUNCA // Console.WriteLine(cosaspedsus.MetodoPago.TipoPago); TU TAMPOCO Console.WriteLine(cosaspedsus.UsuarioPedido.Nombre); Console.WriteLine(); num++; } //GETFacturasByPedido / LISTA / --> YEAH MISTER WHITE IList <FacturaEN> facturas = new List <FacturaEN>(); FacturaCEN facCen = new FacturaCEN(); facturas = facCen.GetFacturaByPedido(pedCEN1, 0, 100); foreach (FacturaEN cosasfacs in facturas) { Console.WriteLine("Factura: " + cosasfacs.Id); Console.WriteLine("Pedido: " + cosasfacs.Pedido.Id); Console.WriteLine("Dineros: " + cosasfacs.PrecioTotal + " euros"); } //HQL PRODUCTOS Console.WriteLine("HQL DE PRODUCTOS"); Console.WriteLine(); //getProductosByNombre IList <ProductoEN> prodsNom = new List <ProductoEN>(); prodsNom = proCEN.GetProductosByNombre("Correa", 0, 100); Console.WriteLine(); foreach (ProductoEN cosasprodNom in prodsNom) { Console.WriteLine(cosasprodNom.Id); } //getProductosByPedido IList <ProductoEN> prodsPed = new List <ProductoEN>(); prodsPed = proCEN.GetAllProductosByPedido(pedCEN1, 0, 100); Console.WriteLine(); foreach (ProductoEN cosasprodPed in prodsPed) { Console.WriteLine(cosasprodPed.Id); Console.WriteLine(cosasprodPed.Nombre); Console.WriteLine(); } //getProductosVendidos --> esto esta mal /* IList<ProductoEN> prodsVen = new List<ProductoEN>(); * prodsVen = proCEN.GetProductosVendidos2 (idProducto2,0, 100); * Console.WriteLine ()^;*/ /* * foreach (ProductoEN cosasprodVen in prodsVen) * { * Console.WriteLine(cosasprodVen); * Console.WriteLine(); * }*/ //getProductosNuevos / LISTA / --> funsiona relindo IList <ProductoEN> prodsNue = new List <ProductoEN>(); prodsNue = proCEN.GetProductosNuevos(0, 100); int numerico = 1; Console.WriteLine(); Console.WriteLine("Ultimos Productos"); foreach (ProductoEN cosasprodNue in prodsNue) { Console.WriteLine("Soy el producto numero" + numerico); Console.WriteLine(cosasprodNue.Id); Console.WriteLine(cosasprodNue.Nombre); Console.WriteLine(); numerico++; } //getProductosDestacados / LISTA / -> funsiona relindo IList <ProductoEN> prodsDes = new List <ProductoEN>(); prodsDes = proCEN.GetProductosDestacados(0, 100); Console.WriteLine(); foreach (ProductoEN cosasprodDes in prodsDes) { Console.WriteLine(cosasprodDes.Nombre); Console.WriteLine(cosasprodDes.Precio); Console.WriteLine(); } //getProductosConOferta / LISTA / -> funsiona relindo IList <ProductoEN> prodsOfer = new List <ProductoEN>(); prodsOfer = proCEN.GetProductoConOferta(0, 100); foreach (ProductoEN cosasprodOfer in prodsOfer) { Console.WriteLine(cosasprodOfer.Nombre); Console.WriteLine(cosasprodOfer.Precio); Console.WriteLine(); } //getFavoritos / LISTA / -> funsiona relindamente IList <ProductoEN> profavs = new List <ProductoEN>(); profavs = proCEN.GetFavoritos(usuario1, 0, 100); Console.WriteLine("FAVORITINGOS"); foreach (ProductoEN cosasprodfavs in profavs) { Console.WriteLine(cosasprodfavs.Nombre); Console.WriteLine(cosasprodfavs.Precio); //Console.WriteLine(cosasprodfavs); Console.WriteLine(); } //getProductosCompradosByUsuario IList <ProductoEN> prodComprao = new List <ProductoEN>(); prodComprao = proCEN.GetProductosCompradosByUsuario(usuario1, 0, 100); Console.WriteLine("Productos comprados por el usuario 1"); Console.WriteLine(); foreach (ProductoEN cosasprocompra in prodComprao) { Console.WriteLine(cosasprocompra.Nombre); Console.WriteLine(cosasprocompra.Precio); } /*PROTECTED REGION END*/ } catch (Exception ex) { System.Console.WriteLine(ex.InnerException); throw ex; } }
public static void InitializeData () { /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/ try { // Insert the initilizations of entities using the CEN classes UserCEN userCen = new UserCEN(); IdiomaCEN idio = new IdiomaCEN(); idio.New_("Castellano"); idio.New_("Ingles"); idio.New_("Aleman"); idio.New_("Frances"); NoConectadoCEN nconCen = new NoConectadoCEN(); ConectadoCEN conec = new ConectadoCEN(); //idioma? conec.New_("John Jonero Jonancio", "JoJoJo", new DateTime(1991, 11, 13), "pass", "*****@*****.**", false, 1, http://m.memegen.com/1j7mtm.jpg); conec.New_("Tum Tumtum Tumtumtum", "Tumx6", new DateTime(1995, 10, 10), "tumaqueguay", "*****@*****.**", true, 1, http://m.memegen.com/sg0yim.jpg); conec.New_("Bruno Lee", "LeeBru", new DateTime(1986, 01, 02), "leeunlibru", "*****@*****.**", false, 1, https://s-media-cache-ak0.pinimg.com/236x/7a/10/88/7a1088b474181b312d12b4fb2565cf7d.jpg); conec.New_("Maria Muffin", "LovePalomas", new DateTime(1998, 05, 24), "jajaja", "*****@*****.**", true, 1, http://img.desmotivaciones.es/201107/MariaMuffin.jpg); conec.New_("Jair Powa", "DigoJairPaReirme", new DateTime(1988, 08, 30), "garagefruit", "*****@*****.**", true, 1, http://m.memegen.com/v47sxo.jpg); AdminCEN admi = new AdminCEN(); //idioma? admi.New_("Paco Gonzalez Garcia", "Paconator", new DateTime(1990, 08, 03), "123456", "*****@*****.**", true, 1, http://r30.imgfast.net/users/3017/12/50/30/avatars/640-22.jpg); admi.New_("Laura Gutierrez Fuentes", "Larra", new DateTime(1989, 10, 12), "password", "*****@*****.**", true, 1, http://vignette3.wikia.nocookie.net/hieloyfuego/images/d/d6/A_Lyseni_noblewoman_by_Magali_Villeneuve%C2%A9.jpg/revision/latest?cb=20150214193400); admi.New_("Luis Sanchez Aroca", "Luis S.A.", new DateTime(1992, 02, 22), "contraseña", "*****@*****.**", false, 1, https://s-media-cache-ak0.pinimg.com/236x/12/c4/6a/12c46a55fd7c5257f1eae1e1f49c49ac.jpg); RedactorCEN redCen = new RedactorCEN(); //idioma? redCen.New_("Juan Lujan Fernandez", "JuanLuFer", new DateTime(1981, 09, 13), "jajajajeje", "*****@*****.**", false, 1, https://kiwicdn.akamaized.net/6c10/ELxRqkM4UYyi4EQRxL2pER_150.jpg); redCen.New_("Fernanda Gomariz Sanchez", "GomaGoma", new DateTime(1985, 12, 12), "gomugomu", "*****@*****.**", true, 1, http://papels.es/gestion/imagenesges/zoom/goma-borrar-milan-430.png); redCen.New_("Vicente Blasco Ibanez", "MorFil", new DateTime(1970, 01, 28), "tadeloemon", "*****@*****.**", true, 1, http://vignette4.wikia.nocookie.net/mortadelo/images/f/f6/Se%C3%B1or_s%C3%BAper.jpg/revision/latest?cb=20110622161302&path-prefix=es); ArticuloCEN art = new ArticuloCEN (); //redacta? art.New_("Bla blablablablablablablablablablablabla blabla", new DateTime(2013,11,07), OscarsitosGenNHibernate.Enumerated.Oscarsitos.CategArticuloEnum.Rosa, "Paquito clavo un clavito", true, true, http://1.bp.blogspot.com/-CDKU6JbgfDs/UzqMzGs9W2I/AAAAAAAAAKc/SBoA2yBhkBg/s1600/pabl.png); art.New_("Blebleble bleblebleblebleblebleblebleble", new DateTime(2013,11,06), OscarsitosGenNHibernate.Enumerated.Oscarsitos.CategArticuloEnum.Estrenos, "Tom es el nuevo Bartman", true, true, http://img10.deviantart.net/e750/i/2008/170/e/0/i_am_bartman__by_leif_j.png); art.New_("Bla blablablablabla blobloblobloblo blablablablablablabla blabla", new DateTime(2013,11,10), OscarsitosGenNHibernate.Enumerated.Oscarsitos.CategArticuloEnum.Rumores, "Sara protagonizara Un viaje a tu casa", false, true, https://jetmarinspiraviajar.files.wordpress.com/2015/06/blog_balanza1.jpg); art.New_("Blublublu bliblibli blablablablablablablablablablablabla blabla", new DateTime(2013,11, 12), OscarsitosGenNHibernate.Enumerated.Oscarsitos.CategArticuloEnum.Curiosidades, "Gazapos en el rodaje de SuperShurperro", false, false, http://i47.tinypic.com/4g3jtt.jpg); PuntuancionConectadoCEN puntCen = new PuntuancionConectadoCEN(); //espuntuado puntua? puntCen.New_(0, 0, 0); puntCen.New_(0, 0, 0); puntCen.New_(0, 0, 0); puntCen.New_(0, 0, 0);n ComentarioCEN comen = new ComentarioCEN(); //escritor y articulo? comen.New_("Te odio Juan Hanks!", 256, 1,1); comen.New_("Yo aparqué ahí ayer", 3, 1,1); comen.New_("Ojalá rueden aqui y necesiten extras", 0, 1,1); comen.New_("Dos chicas sin blanca es una serie muy buena", -30, 1,1); /*UsuarioConectCEN usconCen = new UsuarioConectCEN(); //comentario? usconCen.New_("Jose Escalejo Muniz", "joes", new DateTime(1978,12,20), "jajajojojeje", "*****@*****.**");//attribute? usconCen.New_("Sara Gertrude Garcia", "saGer", new DateTime(1992,10,01), "esagerado", "*****@*****.**");//attribute? usconCen.New_("Perico Palotes", "Palote", new DateTime(1980,04,05), "perpalo", "*****@*****.**");//attribute? UsuarioNoConectCen usnoconCen = new usnoconCen ();*/ /*PROTECTED REGION END*/ } catch (Exception ex) { System.Console.WriteLine (ex.InnerException); throw ex; } }
public static void InitializeData() { /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/ try { // Insert the initilizations of entities using the CEN classes System.Console.WriteLine("Creando Usuarios"); UsuarioCEN usuario = new UsuarioCEN(); string email1 = usuario.CrearUsuario("*****@*****.**", "Debora", "Galdeano Gonzalez", new DateTime(1992, 1, 8), "53244933W", "foto1.jpg", "contrasenya", false); string email2 = usuario.CrearUsuario("*****@*****.**", "Manolo", "Stinson Lopez", new DateTime(2003, 5, 4), "26874219S", "foto2.jpg", "soillutuber", false); string email3 = usuario.CrearUsuario("*****@*****.**", "Jorge", "Francisco Gomez", new DateTime(1985, 2, 28), "41567955L", "foto3.jpg", "123456", false); string email4 = usuario.CrearUsuario("*****@*****.**", "Arturo", "Perez-Reverte", new DateTime(1951, 11, 25), "11111111A", "foto4.jpg", "VivaEspanya", false); string email5 = usuario.CrearUsuario("*****@*****.**", "Marines", "Anton", new DateTime(1994, 11, 25), "12378945A", "foto5.jpg", "123456", false); string email6 = usuario.CrearUsuario("*****@*****.**", "Eva", "Valenciano", new DateTime(1996, 11, 25), "11111111S", "foto6.jpg", "contrasenya", false); System.Console.WriteLine("Creando Administrador"); AdministradorCEN administrador1 = new AdministradorCEN(); administrador1.New_("*****@*****.**", "Admin", "Admin", new DateTime(1994, 1, 1), "12345678A", "foto_perfil.jpg", "Admin94*", false, "1", "1"); System.Console.WriteLine("Creando Moderadores"); ModeradorCEN moderador = new ModeradorCEN(); string moderadorID1 = moderador.New_("*****@*****.**", "Moderador1", "Apellido", new DateTime(1996, 1, 1), "1111211V", "foto_perfil.jpg", "contrasenya", false, "permiso1"); string moderadorID2 = moderador.New_("*****@*****.**", "Jose Manuel", "Ladron de Guevara", new DateTime(1997, 7, 10), "48720478S", "foto7.jpg", "contrasena1234", false, "permiso"); string moderadorID3 = moderador.New_("*****@*****.**", "Alberto", "Lopez-Garcia Vigo", new DateTime(1991, 1, 31), "45487454K", "foto1.jpg", "123456", false, "permiso"); System.Console.WriteLine("Creando contenidos"); ContenidoCEN contenido = new ContenidoCEN(); int contenidoID1 = contenido.SubirContenido("Fotografia", TipoArchivoEnum.imagen, "contenidoimagen", TipoLicenciaEnum.Sin_licencia, email1, "autor", false, @"/Archivos/foto1.jpg", DateTime.Now); int contenidoID2 = contenido.SubirContenido("Mohana", TipoArchivoEnum.imagen, "contenidoimagen", TipoLicenciaEnum.CC_BY, email2, "autor", false, @"/Archivos/foto2.jpg", DateTime.Now); int contenidoID3 = contenido.SubirContenido("Emoji", TipoArchivoEnum.imagen, "contenidoimagen", TipoLicenciaEnum.CC_BY_NC, email3, "autor", false, @"/Archivos/foto3.jpg", DateTime.Now); int contenidoID4 = contenido.SubirContenido("Pues una foto", YoureOnGenNHibernate.Enumerated.YoureOn.TipoArchivoEnum.imagen, "es una foto", TipoLicenciaEnum.CC_BY_NC_SA, email1, "fotografo", false, @"/Archivos/foto4.jpg", DateTime.Now); int contenidoID5 = contenido.SubirContenido("Libro Gordo", TipoArchivoEnum.texto, "contenidotexto", TipoLicenciaEnum.CC_BY_NC_ND, email4, "Peres-Reverte", false, @"/Archivos/Perez-Reverte, Arturo - Alatriste 1 - El capitan Alatriste.pdf", DateTime.Now); int contenidoID6 = contenido.SubirContenido("Libro Gordo", YoureOnGenNHibernate.Enumerated.YoureOn.TipoArchivoEnum.video, "contenidovideo", TipoLicenciaEnum.CC_BY_ND, email1, "Muse", false, @"https://www.youtube.com/watch?v=3dm_5qWWDV8", DateTime.Now); int contenidoID7 = contenido.SubirContenido("Song 84", YoureOnGenNHibernate.Enumerated.YoureOn.TipoArchivoEnum.audio, "contenidoaudio", TipoLicenciaEnum.Sin_licencia, email3, "Blor", true, @"https://www.youtube.com/watch?v=3dm_5qWWDV8", DateTime.Now); System.Console.WriteLine("Creando video"); VideoCEN videoCEN = new VideoCEN(); int videoID1 = videoCEN.New_("Titulo", YoureOnGenNHibernate.Enumerated.YoureOn.TipoArchivoEnum.video, "Descripcion", TipoLicenciaEnum.Sin_licencia, email4, "Conde Mor", false, @"https://www.youtube.com/watch?v=3dm_5qWWDV8", DateTime.Now, 200, 1080, YoureOnGenNHibernate.Enumerated.YoureOn.FormatoVideoEnum.avi); System.Console.WriteLine("Creando comentarios"); ComentarioCEN comentario = new ComentarioCEN(); int comentarioID1 = comentario.New_("Ola q ase", new DateTime(2017, 1, 8), email1, contenidoID1); int comentarioID2 = comentario.New_("Primero en comentar", new DateTime(2015, 5, 31), email1, contenidoID3); int comentarioID3 = comentario.New_("Pues a mi me parece un buen contenido porque...", new DateTime(2016, 2, 20), email2, contenidoID1); int comentarioID4 = comentario.New_("sub x sub", new DateTime(2017, 7, 10), email3, contenidoID4); System.Console.WriteLine("Creando notificaciones"); NotificacionesCEN notificacion1 = new NotificacionesCEN(); notificacion1.New_(email1, "Alerta mensaje", moderadorID1); System.Console.WriteLine("Creando reportes"); ReporteCEN reporte1 = new ReporteCEN(); reporte1.New_(DateTime.Today); System.Console.WriteLine("Creando bibliotecas"); BibliotecaCEN biblioteca = new BibliotecaCEN(); biblioteca.New_(email1); biblioteca.New_(email3); System.Console.WriteLine("Creando idiomas"); IdiomaCEN idioma = new IdiomaCEN(); idioma.New_("Castellano", "descripcioncastellano"); idioma.New_("Valenciano", "descripcionvalenciano"); idioma.New_("Ingles", "descripcioningles"); System.Console.WriteLine("Creando falta"); FaltaCEN falta = new FaltaCEN(); int faltaID1 = falta.New_(YoureOnGenNHibernate.Enumerated.YoureOn.TipoFaltaEnum.leve, email1, new DateTime(1996, 1, 8), moderadorID3); int faltaID2 = falta.New_(YoureOnGenNHibernate.Enumerated.YoureOn.TipoFaltaEnum.leve, email1, new DateTime(2017, 5, 20), moderadorID1); int faltaID3 = falta.New_(YoureOnGenNHibernate.Enumerated.YoureOn.TipoFaltaEnum.leve, email2, new DateTime(2016, 3, 14), moderadorID1); int faltaID4 = falta.New_(YoureOnGenNHibernate.Enumerated.YoureOn.TipoFaltaEnum.leve, email3, new DateTime(2017, 11, 10), moderadorID2); int faltaID5 = falta.New_(YoureOnGenNHibernate.Enumerated.YoureOn.TipoFaltaEnum.grave, email3, new DateTime(2017, 11, 12), moderadorID2); /*System.Console.WriteLine ("Creando enlaces del footer"); * FooterCEN footerCEN = new FooterCEN (); * footerCEN.New_ ("Enlace", "Preguntas frecuentes"); * footerCEN.New_ ("ENLACE A OPCIONES", "Bla bla bla descripcion de opciones."); * footerCEN.New_ ("ENLACE A FAQs", "Bla bla bla descripcion de FAQs."); * footerCEN.New_ ("ENLACE A AYUDA", "Bla bla bla descripcion de ayuda.");*/ NotificacionesCEN notificaciones = new NotificacionesCEN(); int notificacionID1 = notificaciones.New_(email2, "Te estas portando mal, jummm", moderadorID1); int notificacionID2 = notificaciones.New_(email3, "Cambiate el nick, no me gusta", moderadorID1); int notificacionID3 = notificaciones.New_(email3, "Ya tienes muchas faltas, eh??", moderadorID1); int notificacionID4 = notificaciones.New_(email4, "No te lo digo mas veces, te vamos a echar de aqui", moderadorID2); ReporteCEN reporteCEN = new ReporteCEN(); reporteCEN.New_(DateTime.Today); reporteCEN.New_(DateTime.Today); reporteCEN.New_(DateTime.Today); reporteCEN.New_(DateTime.Today); ValoracionComentarioCEN valoracioncomCEN1 = new ValoracionComentarioCEN(); int valoracioncomID1 = valoracioncomCEN1.New_(new DateTime(2017, 1, 21), 5, comentarioID4); ValoracionComentarioCEN valoracioncomCEN2 = new ValoracionComentarioCEN(); int valoracioncomID2 = valoracioncomCEN2.New_(new DateTime(2017, 2, 21), 1, comentarioID1); ValoracionComentarioCEN valoracioncomCEN3 = new ValoracionComentarioCEN(); int valoracioncomID3 = valoracioncomCEN3.New_(new DateTime(2017, 3, 21), 0, comentarioID1); ValoracionComentarioCEN valoracioncomCEN4 = new ValoracionComentarioCEN(); int valoracioncomID4 = valoracioncomCEN3.New_(new DateTime(2017, 4, 21), 2, comentarioID3); ValoracionContenidoCEN valoracionconCEN1 = new ValoracionContenidoCEN(); int valoracionconID1 = valoracionconCEN1.New_(new DateTime(2017, 1, 21), 5, contenidoID1); ValoracionContenidoCEN valoracionconCEN2 = new ValoracionContenidoCEN(); int valoracionconID2 = valoracionconCEN2.New_(new DateTime(2017, 2, 21), 1, contenidoID2); ValoracionContenidoCEN valoracionconCEN3 = new ValoracionContenidoCEN(); int valoracionconID3 = valoracionconCEN3.New_(new DateTime(2017, 3, 21), 0, contenidoID2); ValoracionContenidoCEN valoracionconCEN4 = new ValoracionContenidoCEN(); int valoracionconID4 = valoracionconCEN4.New_(new DateTime(2017, 4, 21), 2, contenidoID4); /*PROTECTED REGION END*/ } catch (Exception ex) { System.Console.WriteLine(ex.InnerException); throw ex; } }