Exemplo n.º 1
0
        public ActionResult Categoria(String item)
        {
            SessionInitialize();

            ArticuloCAD articuloCAD = new ArticuloCAD(session);
            ArticuloCEN articuloCEN = new ArticuloCEN(articuloCAD);

            CategoriaCAD categoriaCAD = new CategoriaCAD(session);
            CategoriaCEN categoriaCEN = new CategoriaCEN(categoriaCAD);

            List <ArticuloEN> articulosEN = new List <ArticuloEN>();

            articulosEN.AddRange(articuloCEN.Busqueda_por_categoria(item));

            foreach (CategoriaEN cat in categoriaCAD.ReadAll(0, -1))
            {
                if (cat.Nombre == item)
                {
                    foreach (CategoriaEN subcat in cat.Subcategoria)
                    {
                        IList <ArticuloEN> articulos = articuloCEN.Busqueda_por_categoria(subcat.Nombre);
                        articulosEN.AddRange(articulos);
                    }
                }
            }

            IEnumerable <Articulo> art = new AssemblerArticulo().ConvertListENToModel(articulosEN);

            SessionClose();

            art = GetAllFotos(art);

            return(View("Index", art));
        }
Exemplo n.º 2
0
        // GET: HomeUsuario
        public ActionResult Index()
        {
            SessionInitialize();
            SliderCAD            sliCAD    = new SliderCAD(session);
            SliderCEN            sliCEN    = new SliderCEN(sliCAD);
            IList <SliderEN>     listSliEN = sliCEN.MuestraSliders(0, -1);
            IEnumerable <Slider> lista     = new AssemblerSlider().ConvertListENToModel(listSliEN).ToList();

            SessionClose();
            SessionInitialize();
            ProductoCAD            cadArt     = new ProductoCAD(session);
            CategoriaCAD           cadCat     = new CategoriaCAD(session);
            ProductoCEN            cen        = new ProductoCEN(cadArt);
            IList <ProductoEN>     listProdEn = cen.MuestraProductos(0, -1); //DameProductosPorCat(id); Falta implementar este hql
            IEnumerable <Producto> listProds  = new AssemblerProducto().ConvertListENToModel(listProdEn).ToList();

            //CategoriaEN catEN = cadCat.ReadOIDDefault(id);
            SessionClose();
            SessionInitialize();
            IEnumerable <Producto> listprods2 = new AssemblerProducto().ConvertListENToModel(new ProductoCEN(new ProductoCAD(session)).GetTopVentas()); //GetProductosByNombre(Convert.ToString(form["prod"]), 0, -1));

            SessionClose();
            var tuple2 = Tuple.Create(lista, listProds, listprods2);

            return(View(tuple2));
        }
Exemplo n.º 3
0
        // GET: Categoria/Details/5 -> ver los detalles de las categorias
        public ActionResult Details(int id)
        {
            SessionInitialize();
            CategoriaEN catEN = new CategoriaCAD(session).MuestraCategoriaPorOID(id);
            Categoria   cat   = new AssemblerCategoria().ConvertENToModelUI(catEN);

            SessionClose();
            return(View(cat));
        }
Exemplo n.º 4
0
        public ActionResult CreateSup(Categoria hijo, Categoria padre)
        {
            try
            {
                // TODO: Add insert logic here
                SessionInitialize();

                CategoriaCAD catCad   = new CategoriaCAD();
                CategoriaCEN catCen   = new CategoriaCEN(catCad);
                int          idcat    = catCen.New_(hijo.NombreCat);
                bool         a        = true;
                int          idSupCat = 0;

                CategoriaCAD        catCad2    = new CategoriaCAD();
                CategoriaCEN        catCen2    = new CategoriaCEN(catCad2);
                IList <CategoriaEN> listCatsEN = catCen2.MuestraCategorias(0, -1);
                IList <CategoriaEN> listconSup = new List <CategoriaEN>();
                foreach (CategoriaEN cosaCats in listCatsEN)
                {
                    if (cosaCats.Supercategoria != null)
                    {
                        if (cosaCats.Supercategoria.Nombre == hijo.NombreSupcat)
                        {
                            a        = false;
                            idSupCat = cosaCats.Supercategoria.Id;
                        }
                    }
                }


                if (a == true)
                {
                    idSupCat = catCen.New_(hijo.NombreSupcat);
                }


                //int idSupCat=catCen.New_(hijo.NombreSupcat);
                catCen.CrearSupercategoria(idcat, idSupCat);


                /*
                 * IList<int> subcas = new List<int>();
                 * int id_sub = hijosEN.Id;
                 * subcas.Add(id_sub);
                 *
                 * int id_cat = padreEN.Id;
                 */
                //catCad.CrearSubcategoria(id_cat,subcas);
                SessionClose();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 5
0
        public ActionResult Edit(Categoria cat, FormCollection collection)
        {
            try
            {
                SessionInitialize();
                CategoriaCAD catCAD = new CategoriaCAD();
                CategoriaCEN catCEN = new CategoriaCEN(catCAD);
                catCEN.Modify(cat.id, cat.NombreCat);


                bool a        = true;
                int  idSupCat = 0;

                CategoriaCAD        catCad2    = new CategoriaCAD();
                CategoriaCEN        catCen2    = new CategoriaCEN(catCad2);
                IList <CategoriaEN> listCatsEN = catCen2.MuestraCategorias(0, -1);
                IList <CategoriaEN> listconSup = new List <CategoriaEN>();
                foreach (CategoriaEN cosaCats in listCatsEN)
                {
                    if (cosaCats.Supercategoria != null)
                    {
                        if (cosaCats.Supercategoria.Nombre == cat.NombreSupcat)
                        {
                            a        = false;
                            idSupCat = cosaCats.Supercategoria.Id;
                        }
                    }
                }


                if (a == true)
                {
                    idSupCat = catCEN.New_(cat.NombreSupcat);
                }


                //int idSupCat=catCen.New_(hijo.NombreSupcat);
                catCEN.CrearSupercategoria(cat.id, idSupCat);


                //int idsup = cat.idSuperCategoria;
                //PRUEBA MODIFICAR LA CATEGORIA TAMBIEN

                /* if (cat.NombreCat != null)
                 * {
                 *   catCEN.CrearSupercategoria(cat.id,idsup);
                 * }*/
                SessionClose();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 6
0
        public ActionResult Edit(String id)
        {
            CategoriaModelo cat = null;

            SessionInitialize();
            CategoriaEN catEN = new CategoriaCAD(session).ReadOIDDefault(id);

            cat = new CategoriaAssembler().ConvertENToModelUI(catEN);
            SessionClose();
            return(View(cat));
        }
Exemplo n.º 7
0
        // GET: Producto

        //[Authorize] quien este autorizado podrá acceder
        //GARANTIZAR 100%
        //[AllowAnonymous] -> asegura que una persona anónima puede acceder
        public ActionResult Index(/*int id*/)
        {
            SessionInitialize();
            ProductoCAD            cadArt     = new ProductoCAD(session);
            CategoriaCAD           cadCat     = new CategoriaCAD(session);
            ProductoCEN            cen        = new ProductoCEN(cadArt);
            IList <ProductoEN>     listProdEn = cen.MuestraProductos(0, -1); //DameProductosPorCat(id); Falta implementar este hql
            IEnumerable <Producto> listProds  = new AssemblerProducto().ConvertListENToModel(listProdEn).ToList();

            //CategoriaEN catEN = cadCat.ReadOIDDefault(id);
            SessionClose();
            return(View(listProds));
        }
Exemplo n.º 8
0
        // GET: Categoria
        public ActionResult Index()
        {
            SessionInitialize();

            CategoriaCAD cad = new CategoriaCAD(session);
            CategoriaCEN cen = new CategoriaCEN(cad);

            IList <CategoriaEN>     listEn    = cen.ReadAll(0, -1);
            IEnumerable <Categoria> listModel = new AssemblerCategoria().ConvertListENToModel(listEn).ToList();

            SessionClose();


            return(View(listModel));
        }
Exemplo n.º 9
0
        // GET: Categoria/Details/5
        public ActionResult Details(int id)
        {
            SessionInitialize();

            CategoriaCAD cad = new CategoriaCAD(session);
            CategoriaCEN cen = new CategoriaCEN(cad);

            CategoriaEN en    = cad.ReadOIDDefault(id);
            Categoria   model = new AssemblerCategoria().ConvertENToModelUI(en);


            SessionClose();


            return(View(model));
        }
Exemplo n.º 10
0
 public ActionResult Create(Categoria cat)
 {
     try
     {
         SessionInitialize();
         CategoriaCAD catCad = new CategoriaCAD();
         CategoriaCEN catCen = new CategoriaCEN(catCad);
         catCen.New_(cat.NombreCat);
         SessionClose();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Exemplo n.º 11
0
        // GET: Categoria
        public ActionResult Index() //INDICE: QUIERO VER UNA LISTA CON LAS CATEGORIAS
        {
            SessionInitialize();
            CategoriaCAD        catCad     = new CategoriaCAD(session);
            CategoriaCEN        catCen     = new CategoriaCEN(catCad);
            IList <CategoriaEN> listCatsEN = catCen.MuestraCategorias(0, -1);
            IList <CategoriaEN> listconSup = new List <CategoriaEN>();

            foreach (CategoriaEN cosaCats in listCatsEN)
            {
                if (cosaCats.Supercategoria != null)
                {
                    listconSup.Add(cosaCats);
                }
            }
            IEnumerable <Categoria> listCats = new AssemblerCategoria().ConvertListENToModel(listconSup).ToList();

            SessionClose();
            return(View(listCats));
        }
Exemplo n.º 12
0
        // GET: Categoria/Delete/5
        public ActionResult Delete(int id)
        {
            try
            {
                SessionInitialize();
                CategoriaCAD catCad = new CategoriaCAD();
                CategoriaCEN catCen = new CategoriaCEN(catCad);
                CategoriaEN  catEN  = new CategoriaCAD(session).MuestraCategoriaPorOID(id);
                Categoria    cat    = new AssemblerCategoria().ConvertENToModelUI(catEN);

                SessionClose();

                catCen.Destroy(cat.id);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 13
0
        public JsonResult AjaxMethod(int id)
        {
            SessionInitialize();
            CategoriaCAD categoriaCAD = new CategoriaCAD(session);
            CategoriaCEN categoriaCEN = new CategoriaCEN(categoriaCAD);
            CategoriaEN  categoriaEN  = categoriaCEN.get_ICategoriaCAD().ReadOIDDefault(id);

            Categoria cat = null;

            Categoria        sub_aux = null;
            List <Categoria> subs    = new List <Categoria>();

            foreach (CategoriaEN sub in categoriaEN.Subcategoria)
            {
                sub_aux        = new Categoria();
                sub_aux.Id     = sub.Id;
                sub_aux.Nombre = sub.Nombre;
                subs.Add(sub_aux);
            }

            if (categoriaEN.Supercategoria != null)
            {
                cat = new Categoria
                {
                    Nombre  = categoriaEN.Nombre,
                    SuperId = categoriaEN.Supercategoria.Id,
                    Subs    = subs
                };
            }
            else
            {
                cat = new Categoria
                {
                    Nombre  = categoriaEN.Nombre,
                    SuperId = 0,
                    Subs    = subs
                };
            }

            return(Json(cat));
        }
Exemplo n.º 14
0
        public ActionResult Index() //Productos Agotados
        {
            SessionInitialize();
            ProductoCAD        cadArt       = new ProductoCAD(session);
            CategoriaCAD       cadCat       = new CategoriaCAD(session);
            ProductoCEN        cen          = new ProductoCEN(cadArt);
            IList <ProductoEN> listProdEn   = cen.MuestraProductos(0, -1); //DameProductosPorCat(id); Falta implementar este hql
            IList <ProductoEN> listAgotados = new List <ProductoEN>();

            foreach (ProductoEN cosaProds in listProdEn)
            {
                if (cosaProds.Stock == 0)
                {
                    listAgotados.Add(cosaProds);
                }
            }

            IEnumerable <Producto> listProds = new AssemblerProducto().ConvertListENToModel(listAgotados).ToList();

            //CategoriaEN catEN = cadCat.ReadOIDDefault(id);
            SessionClose();
            return(View(listProds));
        }
Exemplo n.º 15
0
        //PRUEBA
        public ActionResult IdNombres()
        {
            SessionInitialize();

            CategoriaCAD cad = new CategoriaCAD(session);
            CategoriaCEN cen = new CategoriaCEN(cad);

            IEnumerable <CategoriaEN> listaEN = cen.get_ICategoriaCAD().ReadAll(0, -1);

            List <SelectListItem> miLista = new List <SelectListItem>();

            foreach (CategoriaEN cat in listaEN)
            {
                SelectListItem item = new SelectListItem {
                    Value = cat.Id.ToString(), Text = cat.Nombre
                };

                miLista.Add(item);
            }

            SessionClose();

            return(View());
        }
Exemplo n.º 16
0
        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;
            }
        }
Exemplo n.º 17
0
        public ActionResult Edit(Producto prod, HttpPostedFileBase file)
        {
            string fileName = "", path = "";

            // Verify that the user selected a file
            if (file != null && file.ContentLength > 0)
            {
                // extract only the fielname
                fileName = Path.GetFileName(file.FileName);
                // store the file inside ~/App_Data/uploads folder
                path = Path.Combine(Server.MapPath("~/Images/Uploads"), fileName);
                //string pathDef = path.Replace(@"\\", @"\");
                file.SaveAs(path);
            }
            try
            {
                fileName = "/Images/Uploads/" + fileName;
                ProductoCEN cenf = new ProductoCEN();


                CategoriaCAD catCad = new CategoriaCAD();
                CategoriaCEN catCen = new CategoriaCEN(catCad);

                bool b     = true;
                int  idcat = 0;


                IList <CategoriaEN> listCatsEN2 = catCen.MuestraCategorias(0, -1);
                IList <CategoriaEN> listcon     = new List <CategoriaEN>();
                foreach (CategoriaEN cosaCats in listCatsEN2)
                {
                    if (cosaCats.Nombre == prod.NombreCategoria)
                    {
                        if (cosaCats.Supercategoria != null)
                        {
                            if (cosaCats.Supercategoria.Nombre == prod.NombreSupercategoria)
                            {
                                b     = false;
                                idcat = cosaCats.Id;
                            }
                        }
                    }
                }


                if (b == true)
                {
                    idcat = catCen.New_(prod.NombreCategoria);
                }



                bool a        = true;
                int  idSupCat = 0;

                CategoriaCAD        catCad2    = new CategoriaCAD();
                CategoriaCEN        catCen2    = new CategoriaCEN(catCad2);
                IList <CategoriaEN> listCatsEN = catCen2.MuestraCategorias(0, -1);
                IList <CategoriaEN> listconSup = new List <CategoriaEN>();
                foreach (CategoriaEN cosaCats in listCatsEN)
                {
                    if (cosaCats.Supercategoria != null)
                    {
                        if (cosaCats.Supercategoria.Nombre == prod.NombreSupercategoria)
                        {
                            a        = false;
                            idSupCat = cosaCats.Supercategoria.Id;
                        }
                    }
                }


                if (a == true)
                {
                    idSupCat = catCen.New_(prod.NombreSupercategoria);
                }


                //int idSupCat=catCen.New_(hijo.NombreSupcat);
                catCen.CrearSupercategoria(idcat, idSupCat);

                //prod.IdCategoria =idcat;

                cenf.Modify(prod.id, prod.Nombre, fileName, prod.Precio, prod.Stock, prod.ValoracionMedia, prod.Destacado, prod.Oferta);
                cenf.CambiarCategoria(prod.id, idcat);
                ProductoDescripcionCEN cend = new ProductoDescripcionCEN();

                cend.New_(prod.Descripcion, BaseDatosGenNHibernate.Enumerated.BaseDatos.IdiomaEnum.Castellano, prod.id);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 18
0
        // GET: /Articulo/Categoria/5
        public ActionResult PorCategoria(int id)
        {
            SessionInitialize();
            ArticuloCAD cadArt = new ArticuloCAD(session);
            CategoriaCAD cadCat = new CategoriaCAD(session);
            ArticuloCEN cen = new ArticuloCEN(cadArt);
            IList<ArticuloEN> listArtEn = cen.DameArticulosPorCat(id);
            IEnumerable<Ruta> listArt = new AssemblerArticulo().ConvertListENToModel(listArtEn).ToList();
            CategoriaEN catEN = cadCat.ReadOIDDefault(id);

            ViewData["IdCategoria"] = id;
            if (catEN != null)
                ViewData["NombreCategoria"] = catEN.Nombre;

            SessionClose();
            return View(listArt);
        }
Exemplo n.º 19
0
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/
            try
            {
                //CAD
                IUsuarioCAD    _IusuarioCAD    = new UsuarioCAD();
                IEventoCAD     _IEventoCAD     = new EventoCAD();
                ICategoriaCAD  _ICategoriaCAD  = new CategoriaCAD();
                IReporteCAD    _IReporteCAD    = new ReporteCAD();
                IGaleriaCAD    _IGaleriaCAD    = new GaleriaCAD();
                IComentarioCAD _IComentarioCAD = new ComentarioCAD();
                ISoporteCAD    _ISoporteCAD    = new SoporteCAD();

                //EN
                UsuarioEN    usuarioEN    = new UsuarioEN();
                EventoEN     eventoEN     = new EventoEN();
                CategoriaEN  categoriaEN  = new CategoriaEN();
                ReporteEN    reporteEN    = new ReporteEN();
                GaleriaEN    galeriaEN    = new GaleriaEN();
                ComentarioEN comentarioEN = new ComentarioEN();
                SoporteEN    soporteEN    = new SoporteEN();

                //CEN
                UsuarioCEN    usuarioCEN    = new UsuarioCEN(_IusuarioCAD);
                EventoCEN     eventoCEN     = new EventoCEN(_IEventoCAD);
                CategoriaCEN  categoriaCEN  = new CategoriaCEN(_ICategoriaCAD);
                ReporteCEN    reporteCEN    = new ReporteCEN(_IReporteCAD);
                GaleriaCEN    galeriaCEN    = new GaleriaCEN(_IGaleriaCAD);
                ComentarioCEN comentarioCEN = new ComentarioCEN(_IComentarioCAD);
                SoporteCEN    soporteCEN    = new SoporteCEN(_ISoporteCAD);

                //CP
                ReporteCP    reporteCP    = new ReporteCP();
                ComentarioCP comentarioCP = new ComentarioCP();

                //USUARIOS
                UsuarioEN usuario1EN = new UsuarioEN();
                usuario1EN.Email     = "*****@*****.**";
                usuario1EN.Password  = "******";
                usuario1EN.Nombre    = "Luis";
                usuario1EN.Apellidos = "Berenguer";
                usuario1EN.Telefono  = "665644433";
                usuario1EN.Localidad = "Novelda";
                usuario1EN.Provincia = "Alicante";
                usuario1EN.Direccion = "Calle to guapag 5 C";
                usuarioCEN.CrearUsuario(usuario1EN.Email, usuario1EN.Password, false, TipoUsuarioEnum.Administrador, usuario1EN.Nombre, usuario1EN.Apellidos, usuario1EN.Telefono, usuario1EN.Localidad, usuario1EN.Provincia, usuario1EN.Direccion);

                UsuarioEN usuario2EN = new UsuarioEN();
                usuario2EN.Email     = "*****@*****.**";
                usuario2EN.Password  = "******";
                usuario2EN.Nombre    = "Victoria";
                usuario2EN.Apellidos = "Hodelin";
                usuario2EN.Telefono  = "665644433";
                usuario2EN.Localidad = "Orihuela";
                usuario2EN.Provincia = "Alicante";
                usuario2EN.Direccion = "Calle to guapag 5 C";
                usuarioCEN.CrearUsuario(usuario2EN.Email, usuario2EN.Password, false, TipoUsuarioEnum.Administrador, usuario2EN.Nombre, usuario2EN.Apellidos, usuario2EN.Telefono, usuario2EN.Localidad, usuario2EN.Provincia, usuario2EN.Direccion);

                UsuarioEN usuario3EN = new UsuarioEN();
                usuario3EN.Email     = "*****@*****.**";
                usuario3EN.Password  = "******";
                usuario3EN.Nombre    = "Pablo";
                usuario3EN.Apellidos = "Lopez";
                usuario3EN.Telefono  = "665644433";
                usuario3EN.Localidad = "Aspe";
                usuario3EN.Provincia = "Alicante";
                usuario3EN.Direccion = "Calle to guapag 5 C";
                usuarioCEN.CrearUsuario(usuario3EN.Email, usuario3EN.Password, false, TipoUsuarioEnum.Administrador, usuario3EN.Nombre, usuario3EN.Apellidos, usuario3EN.Telefono, usuario3EN.Localidad, usuario3EN.Provincia, usuario3EN.Direccion);
                usuarioCEN.CrearUsuario("*****@*****.**", usuario3EN.Password, false, TipoUsuarioEnum.Normal, usuario3EN.Nombre, usuario3EN.Apellidos, usuario3EN.Telefono, usuario3EN.Localidad, usuario3EN.Provincia, usuario3EN.Direccion);
                usuarioCEN.CrearUsuario("*****@*****.**", usuario3EN.Password, false, TipoUsuarioEnum.Normal, usuario3EN.Nombre, usuario3EN.Apellidos, usuario3EN.Telefono, usuario3EN.Localidad, usuario3EN.Provincia, usuario3EN.Direccion);
                usuarioCEN.CrearUsuario("*****@*****.**", usuario3EN.Password, true, TipoUsuarioEnum.Normal, usuario3EN.Nombre, usuario3EN.Apellidos, usuario3EN.Telefono, usuario3EN.Localidad, usuario3EN.Provincia, usuario3EN.Direccion);
                usuarioCEN.CrearUsuario("*****@*****.**", usuario3EN.Password, false, TipoUsuarioEnum.Promotor, usuario3EN.Nombre, usuario3EN.Apellidos, usuario3EN.Telefono, usuario3EN.Localidad, usuario3EN.Provincia, usuario3EN.Direccion);
                usuarioCEN.CrearUsuario("*****@*****.**", usuario3EN.Password, true, TipoUsuarioEnum.Promotor, usuario3EN.Nombre, usuario3EN.Apellidos, usuario3EN.Telefono, usuario3EN.Localidad, usuario3EN.Provincia, usuario3EN.Direccion);


                //CATEGORIA
                categoriaEN        = new CategoriaEN();
                categoriaEN.Nombre = "Futbol";
                categoriaCEN.CrearCategoria(categoriaEN.Nombre);

                CategoriaEN categoria1EN = new CategoriaEN();
                categoria1EN.Nombre = "Baloncesto";
                categoriaCEN.CrearCategoria(categoria1EN.Nombre);

                CategoriaEN categoria2EN = new CategoriaEN();
                categoria2EN.Nombre = "Atletismo";
                categoriaCEN.CrearCategoria(categoria2EN.Nombre);

                //EVENTO
                DateTime date1  = DateTime.Now;
                DateTime date12 = new DateTime(2008, 5, 1, 8, 30, 52);
                eventoEN              = new EventoEN();
                eventoEN.Categoria    = categoriaEN;
                eventoEN.Descripcion  = "Que bien vamos a pasarlo";
                eventoEN.Tipo         = TipoEventoEnum.Evento;
                eventoEN.Localizacion = "China";
                eventoEN.Latitud      = 1234123;
                eventoEN.Longitud     = 123123;
                int ev1 = eventoCEN.CrearEvento("La copa del meao", "*****@*****.**", eventoEN.Categoria.Nombre, eventoEN.Descripcion, eventoEN.Tipo, 0, 32, date1, eventoEN.Localizacion, eventoEN.Latitud, eventoEN.Longitud);

                EventoEN evento1EN = new EventoEN();
                evento1EN              = new EventoEN();
                evento1EN.Categoria    = categoriaEN;
                evento1EN.Descripcion  = "Que bien vamos a jugahlo";
                evento1EN.Localizacion = "Aspe";
                evento1EN.Latitud      = 1234123;
                evento1EN.Longitud     = 123123;
                evento1EN.Tipo         = TipoEventoEnum.Evento;
                int ev2 = eventoCEN.CrearEvento("La copa del cagao", "*****@*****.**", eventoEN.Categoria.Nombre, eventoEN.Descripcion, eventoEN.Tipo, 0, 32, date12, evento1EN.Localizacion, evento1EN.Latitud, evento1EN.Longitud);

                /*/ / COMENTARIO
                 * comentarioEN = new ComentarioEN ();
                 * comentarioEN.Titulo = "Futbol";
                 * comentarioEN.Texto = "El futbol es muy divertido";
                 * comentarioCP.PublicarComentario (comentarioEN.Titulo, comentarioEN.Texto, ev1, TipoComentarioEnum.Evento);
                 *
                 *
                 * ComentarioEN comentario2EN = new ComentarioEN ();
                 * comentario2EN = new ComentarioEN ();
                 * comentario2EN.Titulo = "Golf";
                 * comentario2EN.Texto = "El golf es muy divertido";
                 * comentarioCP.PublicarComentario (comentario2EN.Titulo, comentario2EN.Texto, ev2, TipoComentarioEnum.Evento);
                 *
                 * ComentarioEN comentario3EN = new ComentarioEN ();
                 * comentario3EN.Titulo = "Tenis";
                 * comentario3EN.Texto = "El tenis es muy divertido";
                 * comentarioCP.PublicarComentario (comentario3EN.Titulo, comentario3EN.Texto, ev1, TipoComentarioEnum.Evento);
                 * /
                 *
                 *
                 *
                 * //REPORTE
                 *
                 * /*
                 *  reporteEN = new ReporteEN ();
                 *  reporteEN.Texto = "Este tio es muy muy feo";
                 *  reporteEN.Motivo = MotivoEnum.ofensivo;
                 *  reporteEN.Usuario = usuario1EN;
                 *  reporteEN.Tipo = TipoReporteEnum.comentario;
                 *  reporteCP.NuevoReporte (reporteEN.Texto, reporteEN.Motivo, reporteEN.Usuario.Email, comentarioEN.Id, reporteEN.Tipo);
                 *
                 *  ReporteEN reporte1EN = new ReporteEN ();
                 *  reporte1EN.Texto = "Este tio es muy muy feo";
                 *  reporte1EN.Motivo = MotivoEnum.terrorismo;
                 *  reporte1EN.Usuario = usuario2EN;
                 *  reporte1EN.Tipo = TipoReporteEnum.comentario;
                 *  reporteCP.NuevoReporte (reporte1EN.Texto, reporte1EN.Motivo, reporte1EN.Usuario.Email, 0, reporte1EN.Tipo);
                 *
                 *  ReporteEN reporte2EN = new ReporteEN ();
                 *  reporte2EN.Texto = "Este tio es muy muy feo";
                 *  reporte2EN.Motivo = MotivoEnum.inapropiado;
                 *  reporte1EN.Usuario = usuario1EN;
                 *  reporte2EN.Tipo = TipoReporteEnum.comentario;
                 *  reporteCP.NuevoReporte (reporte2EN.Texto, reporte2EN.Motivo, reporte2EN.Usuario.Email, 1, reporte2EN.Tipo);*/



                // Insert the initilizations of entities using the CEN classes


                // p.e. CustomerCEN customer = new CustomerCEN();
                // customer.New_ (p_user:"******", p_password:"******");



                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }
        }