예제 #1
0
        public ActionResult dellist(string idus, int idpro, string tipo, string t)
        {
            ListaCEN cenl = new ListaCEN();

            SessionInitialize();
            UsuarioCAD cad = new UsuarioCAD(session);
            UsuarioCEN cen = new UsuarioCEN(cad);
            UsuarioEN  en  = cen.ReadOID(idus);

            AssemblerUsuario ass = new AssemblerUsuario();
            Usuario          us  = ass.ConvertENToModelUI(en);

            IList <int> vamos = new List <int>();

            vamos.Add(idpro);

            if (t == "peli")
            {
                if (tipo == "sig")
                {
                    cenl.Delpel(us.siguiendo, vamos);
                }
                else if (tipo == "fav")
                {
                    cenl.Delpel(us.favorito, vamos);
                }
                else if (tipo == "visto")
                {
                    cenl.Delpel(us.visto, vamos);
                }
            }
            else
            {
                if (tipo == "sig")
                {
                    cenl.Delserie(us.siguiendo, vamos);
                }
                else if (tipo == "fav")
                {
                    cenl.Delserie(us.favorito, vamos);
                }
                else if (tipo == "visto")
                {
                    cenl.Delserie(us.visto, vamos);
                }
            }

            SessionClose();



            return(RedirectToAction("mostrarlista", "Usuario", new { idus = idus, tipo = tipo }));
        }
예제 #2
0
        // GET: Lista
        public ActionResult Index()
        {
            SessionInitialize();                    //no se navega por en EN pero se hace por si se mueve por ens
            ListaCAD liCAD = new ListaCAD(session); //el session se crea dentro del initialize por herencia del basic
            ListaCEN liCEN = new ListaCEN(liCAD);

            IList <ListaEN> listEN = liCEN.ReadAll(0, -1);
            IEnumerable <ListaViewModel> listviewmodel = new ListaAssembler().ConvertListENToModel(listEN).ToList();

            SessionClose();

            return(View(listviewmodel));
        }
예제 #3
0
        public ActionResult Edit(ListaViewModel listaView)
        {
            try
            {
                ListaCEN listaCEN = new ListaCEN();
                listaCEN.Modify(listaView.id, listaView.Tipolista);

                return(RedirectToAction("Index", new { id = listaView.id }));
            }
            catch
            {
                return(View());
            }
        }
예제 #4
0
 public ActionResult Create(ListaViewModel lista)
 {
     try
     {
         // TODO: Add insert logic here
         ListaCEN listaCEN = new ListaCEN();
         //Enum.
         listaCEN.New_(lista.Tipolista, lista.duenyoLista);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
예제 #5
0
        // GET: Lista/Delete/5
        public ActionResult Delete(int id)
        {
            try
            {
                int idLista = -1;
                SessionInitialize();
                ListaCAD       listaCad  = new ListaCAD(session);
                ListaCEN       cen       = new ListaCEN(listaCad);
                ListaEN        listaEN   = cen.ReadOID(id);
                ListaViewModel listaView = new ListaAssembler().ConvertENToModelUI(listaEN);
                idLista = listaView.id;
                SessionClose();

                new ListaCEN().Destroy(id);
                return(RedirectToAction("Index", new { id = idLista }));
            }
            catch
            {
                return(View());
            }
        }
예제 #6
0
파일: CreateDB.cs 프로젝트: Desturx/DSM_OHA
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/

            try
            {
                // Insert the initilizations of entities using the CEN classes

                //prueba cambio
                // p.e. CustomerCEN customer = new CustomerCEN();
                // customer.New_ (p_user:"******", p_password:"******");
                //lub_lecCEN club = new Club_lecCEN();
                //           w DateTime(2020, 11, 21),
                //creamos USUARIOS y ADMINS
                UsuarioCEN usuCEN = new UsuarioCEN();
                int        idUSU1 = usuCEN.New_("password", "*****@*****.**", "fotoperf", "usu1", 0);
                int        idUSU2 = usuCEN.New_("password", "*****@*****.**", "fotoperf", "usu2", 0);
                int        idUSU3 = usuCEN.New_("password", "*****@*****.**", "fotoperf", "usu3", 0);
                AdminCEN   adCEN  = new AdminCEN();
                int        idAD1  = adCEN.New_("password", "*****@*****.**", "fotoperf", "Admin1", 0);


                //creamos AUTORES
                AutorCEN auCEN = new AutorCEN();
                int      idAUT = auCEN.New_("Edgar Allan Poe", 0, new DateTime(2020, 01, 22), "foto.png");

                int idAUT2 = auCEN.New_("Laura Gallego", 0, new DateTime(2020, 01, 22), "foto2.png");
                //creamos LIBROS
                LibroCEN libCEN = new LibroCEN();
                int      idLIB  = libCEN.PublicarLibro("El cuervo", "Terror", new DateTime(2020, 01, 22), "ingles", "Portada.jpg", 4.4, "enlacecompra.com", 200, 50, idUSU1, 0, idAUT);
                int      idLIB2 = libCEN.PublicarLibro("El cuervo 2", "Terror 2", new DateTime(2020, 01, 22), "ingles 2", "Portada2.jpg", 4.4, "enlacecompra2.com", 200, 60, idUSU3, 0, idAUT);
                int      idLIB3 = libCEN.PublicarLibro("El cuervo 3", "Terror 3", new DateTime(2020, 01, 22), "ingles 3", "Portada3.jpg", 4.4, "enlacecompra3.com", 200, 300, idUSU1, 1, idAUT);
                int      idLIB4 = libCEN.PublicarLibro("El cuervo 4", "Terror 4", new DateTime(2020, 01, 22), "ingles 4", "Portada4.jpg", 4.4, "enlacecompra4.com", 200, 30, idUSU1, 1, idAUT);
                int      idLIB5 = libCEN.PublicarLibro("El cuervo 5", "Terror 5", new DateTime(2020, 01, 22), "ingles 5", "Portada5.jpg", 4.4, "enlacecompra5.com", 500, 30, idUSU1, 1, idAUT);
                int      idLIB6 = libCEN.PublicarLibro("Memorias de idhun", "Drama", new DateTime(2020, 01, 22), "español", "Portada6.jpg", 4.4, "enlacecompra6.com", 500, 30, idUSU2, 1, idAUT2);
                //creamos PUNTUACION
                PuntuacionCEN punCEN = new PuntuacionCEN();
                int           idPUN  = punCEN.New_(4, idUSU1, idLIB);

                //creamos CLUB con un libro
                Club_lecCEN clubCEN = new Club_lecCEN();
                int         idCLUB  = clubCEN.New_(new DateTime(2020, 12, 22), 150, true, idLIB);

                //creamos COMENTARIO con un libro y usuario
                ComentarioCEN comCEN = new ComentarioCEN();
                int           idCOM  = comCEN.PublicarComentario("titulo", new DateTime(2020, 01, 22), "contenido texto etc este es amigo", idLIB, idUSU2, 125);
                int           idCOM2 = comCEN.PublicarComentario("titulo", new DateTime(2020, 01, 22), "contenido texto etc este no es amigo", idLIB, idUSU2, 120);
                //creamos SOLICITUD AMISTAD y la inciamos ACEPTADA
                SolicitudCEN soliCEN = new SolicitudCEN();
                int          idSOLI  = soliCEN.CrearSolicitud(TiposolicitudEnum.aceptado, idUSU1, idUSU2);
                //cen customizado y ver que esta pendiente

                //creamos LISTA
                ListaCEN lisCEN = new ListaCEN();
                int      idLIS  = lisCEN.New_(TipolistaEnum.favorito, idUSU1);



                /* ==== NUEVA COMPRA ====*/
                CompraCP compraCP = new CompraCP();
                compraCP.New_(idUSU1, idLIB, "paypal", "87237136763-CV123", new DateTime(2020, 01, 22), "terminal", "amazon");
                // Mostramos por pantalla con un console log que se han actualizado las compras del libro
                LibroEN   libEN = libCEN.ReadOID(idLIB);                   // Primero sacamos el libro actual
                UsuarioEN usuEN = usuCEN.ReadOID(libEN.Creador.UsuarioID); // Sacamos el usuario asociado a la id del libro
                Console.WriteLine("Las compras del libro con nombre \"" + libEN.Nombre + "\" son: " + libEN.Compras);
                Console.WriteLine("El usuario: " + usuEN.Nombre + " ha recibido " + libEN.Precio + "EUROS. Su total ahora es de: " + usuEN.Dineroventa);

                /* ==== NUEVA COMPRA ====*/
                compraCP.New_(idUSU2, idLIB, "mastercard", "2828282828-C33", new DateTime(2020, 01, 22), "terminal2", "amazon");
                // Mostramos por pantalla con un console log que se han actualizado las compras del libro
                libEN = libCEN.ReadOID(idLIB);                   // Primero sacamos el libro actual
                usuEN = usuCEN.ReadOID(libEN.Creador.UsuarioID); // Sacamos el usuario asociado a la id del libro
                Console.WriteLine("Las compras del libro con nombre \"" + libEN.Nombre + "\" son: " + libEN.Compras);
                Console.WriteLine("El usuario: " + usuEN.Nombre + " ha recibido " + libEN.Precio + "EUROS. Su total ahora es de: " + usuEN.Dineroventa);

                /* ==== NUEVA COMPRA ====*/
                compraCP.New_(idUSU2, idLIB2, "mastercard", "2828282828-C33", new DateTime(2020, 01, 22), "terminal2", "amazon");
                // Mostramos por pantalla con un console log que se han actualizado las compras del libro
                libEN = libCEN.ReadOID(idLIB2);                  // Primero sacamos el libro actual
                usuEN = usuCEN.ReadOID(libEN.Creador.UsuarioID); // Sacamos el usuario asociado a la id del libro
                Console.WriteLine("Las compras del libro con nombre \"" + libEN.Nombre + "\" son: " + libEN.Compras);
                Console.WriteLine("El usuario: " + usuEN.Nombre + " ha recibido " + libEN.Precio + "EUROS. Su total ahora es de: " + usuEN.Dineroventa);

                // ACEPTAR SOLICITUD

                /*
                 * try
                 * {
                 *  solCEN.aceptar(idSol1);
                 * }
                 * catch (Exception e)
                 * {
                 *  System.Console.WriteLine(e.Message);
                 * }
                 *
                 * solCEN.aceptar(idSol1);
                 *
                 * SolicitudEN solEN = new SolicitudCAD().ReadOIDDefault(idSol1);
                 * Console.WriteLine("La solicitud ha sido aceptada");
                 */

                // ZONA FILTROS
                Console.WriteLine("==== FILTROS ====");
                Console.WriteLine(":::::Lista de usuarios registrados:::::");
                IList <UsuarioEN> listaUsus = usuCEN.ReadFilter();
                foreach (UsuarioEN usu in listaUsus)
                {
                    Console.WriteLine("Nombre:" + usu.Nombre + " Email:" + usu.Mail);
                }
                Console.WriteLine(":::::::::::::::::::::::::::::::::::::::");
                Console.WriteLine();
                Console.WriteLine(":::::Filtrado de comentarios:::::");
                Console.WriteLine("Lista comentarios filtrados por paginas (100)");
                IList <ComentarioEN> listaCom = comCEN.ReadFilter(100);
                foreach (ComentarioEN com in listaCom)
                {
                    Console.WriteLine("Autor: " + com.Titulo);
                    Console.WriteLine("Comentario: " + com.Contenido);
                    Console.WriteLine();
                }
                Console.WriteLine(":::::::::::::::::::::::::::::::::::::::");
                Console.WriteLine();
                Console.WriteLine(":::::Lista libros por precio:::::");
                Console.WriteLine(" Un filtro por los mas caros a partir de un precio (establecido por nosotros, 500)");
                IList <LibroEN> listaLibros = libCEN.ReadFilter(500);
                foreach (LibroEN libro in listaLibros)
                {
                    Console.WriteLine("Libro: " + libro.Nombre + " Precio: " + libro.Precio);
                }
                Console.WriteLine(":::::::::::::::::::::::::::::::::::::::");
                Console.WriteLine();
                Console.WriteLine(":::::Bestsellers de un vendedor:::::");
                Console.WriteLine(" Un filtro de libros por el dinero total que han dado a un usuario concreto (usu1)");
                usuEN       = usuCEN.ReadOID(idUSU1);
                listaLibros = libCEN.FiltroBestSeller(usuEN.Mail);
                foreach (LibroEN libro in listaLibros)
                {
                    double precio = libro.Precio * (double)libro.Compras;
                    Console.WriteLine("Libro: " + libro.Nombre + " con " + libro.Compras + " unidades a un precio de " + libro.Precio + " // Total ingresos: " + precio);
                }
                Console.WriteLine(":::::::::::::::::::::::::::::::::::::::");

                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }
        }
예제 #7
0
        public SMPGenNHibernate.EN.SMP.UsuarioEN New_CP(string p_nombre, string p_apellidos, String p_contrasenya, string p_email, string p_direccion, string p_tarjeta, string p_imagen)
        {
            /*PROTECTED REGION ID(SMPGenNHibernate.CP.SMP_usuario_new_CP) ENABLED START*/

            IUsuarioCAD usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;

            SMPGenNHibernate.EN.SMP.UsuarioEN result = null;


            try
            {
                SessionInitializeTransaction();
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new  UsuarioCEN(usuarioCAD);

                ListaCAD listaCAD = new ListaCAD(session);
                ListaCEN listaCEN = new ListaCEN(listaCAD);


                CarritoCAD CarritoCAD = new CarritoCAD(session);
                CarritoCEN CarritoCEN = new CarritoCEN(CarritoCAD);

                string p_oid;
                //Initialized UsuarioEN
                UsuarioEN usuarioEN;
                usuarioEN        = new UsuarioEN();
                usuarioEN.Nombre = p_nombre;

                usuarioEN.Apellidos = p_apellidos;

                usuarioEN.Contrasenya = Utils.Util.GetEncondeMD5(p_contrasenya);

                usuarioEN.Email = p_email;

                usuarioEN.Direccion = p_direccion;

                usuarioEN.Tarjeta = p_tarjeta;

                usuarioEN.Imagen = p_imagen;

                //Call to UsuarioCAD

                p_oid = usuarioCAD.New_CP(usuarioEN);

                int id  = listaCEN.New_(SMPGenNHibernate.Enumerated.SMP.Estado_videoEnum.siguiendo, p_oid);
                int id2 = listaCEN.New_(SMPGenNHibernate.Enumerated.SMP.Estado_videoEnum.favorito, p_oid);
                int id3 = listaCEN.New_(SMPGenNHibernate.Enumerated.SMP.Estado_videoEnum.visto, p_oid);



                IList <int> listas = new List <int>();
                listas.Add(id);
                listas.Add(id2);
                listas.Add(id3);



                usuarioCEN.Addlista(p_oid, listas);

                result = usuarioCAD.ReadOIDDefault(p_oid);



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(result);


            /*PROTECTED REGION END*/
        }
예제 #8
0
        public ActionResult addlist(string idus, int idpro, string lista)
        {
            if (idus == null)
            {
                return(RedirectToAction("log", "Usuario", null));
            }
            SessionInitialize();
            UsuarioCAD cad = new UsuarioCAD(session);

            UsuarioCEN       cen      = new UsuarioCEN(cad);
            UsuarioEN        en       = cen.ReadOID(idus);
            AssemblerUsuario ass      = new AssemblerUsuario();
            Usuario          sol      = ass.ConvertENToModelUI(en);
            int idlist                = -1;
            IList <PeliculaEN> listap = null;
            IList <SerieEN>    listas = null;

            if (lista == "sig")
            {
                idlist = sol.siguiendo;
                listap = en.Lista.ElementAt(0).Pelicula;
                listas = en.Lista.ElementAt(0).Serie;
            }
            else if (lista == "fav")
            {
                idlist = sol.favorito;
                listap = en.Lista.ElementAt(1).Pelicula;
                listas = en.Lista.ElementAt(1).Serie;
            }
            else if (lista == "visto")
            {
                idlist = sol.visto;
                listap = en.Lista.ElementAt(2).Pelicula;
                listas = en.Lista.ElementAt(2).Serie;
            }



            ListaCEN cenl = new ListaCEN();

            PeliculaCEN cenp = new PeliculaCEN();
            PeliculaEN  enp  = cenp.ReadOID(idpro);
            SerieCEN    cens = new SerieCEN();
            SerieEN     ens  = cens.ReadOID(idpro);



            AssemblerSerie asss = new AssemblerSerie();
            IList <Serie>  sols = asss.ConvertListENToModel(listas);


            AssemblerPelicula assp = new AssemblerPelicula();
            IList <Pelicula>  solp = assp.ConvertListENToModel(listap);



            string  tipo = null;
            Boolean si   = false;

            foreach (Serie linea in sols)
            {
                if (linea.id == idpro)
                {
                    return(RedirectToAction("Details", "Serie", new { id = idpro }));
                }
            }
            foreach (Pelicula linea in solp)
            {
                if (linea.id == idpro)
                {
                    return(RedirectToAction("Details", "Pelicula", new { id = idpro }));
                }
            }

            if (si == false)
            {
                IList <int> vamos = new List <int>();
                if (enp != null)
                {
                    vamos.Add(idpro);
                    cenl.Addpel(idlist, vamos);
                    tipo = "Pelicula";
                }
                else
                {
                    vamos.Add(idpro);
                    cenl.Addserie(idlist, vamos);
                    tipo = "Serie";
                }
            }

            SessionClose();



            return(RedirectToAction("Details", tipo, new { id = idpro }));
            //return View(sol);
        }