コード例 #1
0
ファイル: LibroController.cs プロジェクト: Desturx/DSM_OHA
        // GET: Libro/Create
        public ActionResult Create()
        {
            IList <UsuarioEN>      listaCreadores = new UsuarioCEN().ReadAll(0, -1);
            IList <SelectListItem> creadoresItems = new List <SelectListItem>();

            foreach (UsuarioEN usu in listaCreadores)
            {
                creadoresItems.Add(new SelectListItem {
                    Text = usu.Nombre, Value = usu.UsuarioID.ToString()
                });
            }

            ViewData["IdCreador"] = creadoresItems;


            IList <AutorEN>        listaAutores = new AutorCEN().ReadAll(0, -1);
            IList <SelectListItem> autoresItems = new List <SelectListItem>();

            foreach (AutorEN au in listaAutores)
            {
                creadoresItems.Add(new SelectListItem {
                    Text = au.Nombre, Value = au.AutorID.ToString()
                });
            }

            ViewData["IdAutor"] = autoresItems;
            return(View());
        }
コード例 #2
0
ファイル: AutorController.cs プロジェクト: xals1997/DAW
        // GET: Usuario
        public ActionResult Index()
        {
            AutorCEN        cen    = new AutorCEN();
            IList <AutorEN> listen = cen.ReadAll(0, -1).ToList();
            AssemblerAutor  ass    = new AssemblerAutor();
            IList <Autor>   list   = ass.ConvertListENToModel(listen);

            return(View(list));
        }
コード例 #3
0
ファイル: AutorController.cs プロジェクト: xals1997/DAW
        public ActionResult LeerNombre(String nombre)
        {
            AutorCEN        cen    = new AutorCEN();
            IList <AutorEN> listen = cen.LeerNombre(nombre);
            AssemblerAutor  ass    = new AssemblerAutor();
            IList <Autor>   aus    = ass.ConvertListENToModel(listen);

            return(View(aus));
        }
コード例 #4
0
ファイル: AutorController.cs プロジェクト: xals1997/DAW
        // GET: Usuario/Details/5
        public ActionResult Details(int id)
        {
            SessionInitialize();
            AutorCAD       cad = new AutorCAD(session);
            AutorCEN       cen = new AutorCEN(cad);
            AutorEN        en  = cad.ReadOIDDefault(id);
            AssemblerAutor ass = new AssemblerAutor();
            Autor          aut = ass.ConvertENToModelUI(en);

            SessionClose();
            return(View(aut));
        }
コード例 #5
0
        // GET: Autor
        public ActionResult Index()
        {
            SessionInitialize();                    //no se navega por en EN pero se hace por si se mueve por ens
            AutorCAD auCAD = new AutorCAD(session); //el session se crea dentro del initialize por herencia del basic
            AutorCEN auCEN = new AutorCEN(auCAD);

            IList <AutorEN> auEN = auCEN.ReadAll(0, -1);
            IEnumerable <AutorViewModel> autviewmodel = new AutorAssembler().ConvertListENToModel(auEN).ToList();

            SessionClose();

            return(View(autviewmodel));
        }
コード例 #6
0
        // GET: Carrito/Delete/5
        public ActionResult Delete(int id)
        {
            try
            {
                AutorCEN cen = new AutorCEN();
                cen.Destroy(id);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #7
0
        public ActionResult Edit(AutorViewModel autorVW)
        {
            try
            {
                AutorCEN autorCEN = new AutorCEN();
                autorCEN.Modify(autorVW.autorID, autorVW.nombre, autorVW.numlibros, autorVW.nacimiento, autorVW.fotoautor);

                return(RedirectToAction("Index", new { id = autorVW.autorID }));
            }
            catch
            {
                return(View());
            }
        }
コード例 #8
0
ファイル: AutorController.cs プロジェクト: xals1997/DAW
        public ActionResult Edit(Autor au)
        {
            try
            {
                AutorCEN cen = new AutorCEN();
                cen.Modify(au.id, au.Ganancias, au.Email, au.Fecha, au.Nombre);
                // TODO: Add update logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #9
0
ファイル: AutorController.cs プロジェクト: xals1997/DAW
        public ActionResult Create(Autor au)
        {
            try
            {
                AutorCEN cen = new AutorCEN();
                cen.New_(au.Ganancias, au.Email, au.Fecha, au.Usuario.Id, au.Nombre);
                // TODO: Add insert logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #10
0
 public ActionResult Create(AutorViewModel autor)
 {
     try
     {
         // TODO: Add insert logic here
         AutorCEN autorCEN = new AutorCEN();
         //Enum.
         autorCEN.New_(autor.nombre, autor.numlibros, autor.nacimiento, autor.fotoautor);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
コード例 #11
0
        // GET: Autor/Delete/5
        public ActionResult Delete(int id)
        {
            try
            {
                int idAutor = -1;
                SessionInitialize();
                AutorCAD       autorCad  = new AutorCAD(session);
                AutorCEN       cen       = new AutorCEN(autorCad);
                AutorEN        autorEN   = cen.ReadOID(id);
                AutorViewModel autorView = new AutorAssembler().ConvertEnToModelUI(autorEN);
                idAutor = autorView.autorID;
                SessionClose();

                new AutorCEN().Destroy(id);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #12
0
ファイル: CreateDB.cs プロジェクト: xals1997/DAW
        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 usuarioCEN = new UsuarioCEN();
                int        usu1       = usuarioCEN.New_("Joan7", "*****@*****.**", System.DateTime.Now, "123456789", false, "usu1.jpg");
                int        usu2       = usuarioCEN.New_("Victor666", "*****@*****.**", System.DateTime.Now, "987654321", false, "usu2.jpg");
                int        usu3       = usuarioCEN.New_("9Pedro9", "*****@*****.**", System.DateTime.Now, "1234abcd", false, "usu3.jpg");
                UsuarioEN  usuarioEN1 = usuarioCEN.ReadOID(usu1);
                System.Console.WriteLine(usuarioEN1.Nombre);

                System.Console.WriteLine("Creando Administradores...");
                AdministradorCEN administradorCEN = new AdministradorCEN();
                int admin1 = administradorCEN.New_("Joan7", "*****@*****.**", System.DateTime.Now, usu1, "contrasenasecreta");

                System.Console.WriteLine("Creando Libros...");
                LibroCEN libroCEN = new LibroCEN();
                int      lib1     = libroCEN.New_("Como aprobar DSM en 10 pasos", 10, System.DateTime.Now, "DSM", "asdfg.jpg", GeneroEnum.Fantasia, 103, "Espanyol", 0, null, 4, usu1);
                int      lib2     = libroCEN.New_("Las aventuras de Pepe", 17, System.DateTime.Now, "DSM2", "asdfg.jpg", GeneroEnum.Ficcion, 103, "Ingles", 0, null, 4, usu1);
                LibroCAD libroCAD = new LibroCAD();
                LibroCP  libroCP  = new LibroCP();


                System.Console.WriteLine("Creando Album...");
                AlbumCEN albumCEN = new AlbumCEN();
                int      album1   = albumCEN.New_("Libros para dormir", "Listado de libros para leer por la noche", 10, usu1);

                System.Console.WriteLine("Creando Autores...");
                AutorCEN autorCEN = new AutorCEN();
                int      auto1    = autorCEN.New_(0, "*****@*****.**", System.DateTime.Now, usu1, "Joan7");
                int      auto2    = autorCEN.New_(0, "*****@*****.**", System.DateTime.Now, usu2, "Victor666");

                System.Console.WriteLine("Creando Puntuaciones...");
                PuntuacionCEN puntuacionCEN = new PuntuacionCEN();
                int           puntu1        = puntuacionCEN.New_(5, lib1, usu1);
                int           puntu2        = puntuacionCEN.New_(3, lib1, usu2);



                System.Console.WriteLine("Creando Critica...");
                CriticaCEN criticaCEN = new CriticaCEN();
                int        crit1      = criticaCEN.New_("Esta es mi critica", "lskdhjfksflksjdflksdlfkjslfk", puntu1, lib1, usu1);
                int        crit2      = criticaCEN.New_("Esta NO es mi critica", "lalalalalalalla", puntu2, lib1, usu2);

                libroCP.Calcularmedia(lib1);
                LibroEN libroEN = libroCAD.ReadOIDDefault(lib1);
                System.Console.WriteLine(libroEN.Media);

                System.Console.WriteLine("Haciendo Admin...");
                UsuarioCP       usuarioCP = new UsuarioCP();
                int             adminOID  = usuarioCP.HacerAdmin(usu3);
                AdministradorEN adminEN1  = administradorCEN.ReadOID(adminOID);
                System.Console.WriteLine(adminEN1.Nombre);

                System.Console.WriteLine("Haciendo Baneo...");
                usuarioCP.Banear(usu1);
                System.Console.WriteLine(new UsuarioCAD().ReadOIDDefault(usu1).Baneado);

                System.Console.WriteLine("Creando Carritos...");
                CarritoCEN carritoCEN = new CarritoCEN();
                int        carrito1   = carritoCEN.New_(0, 0, usu3, false);
                int        carrito2   = carritoCEN.New_(0, 0, usu2, false);
                CarritoCP  carritoCP  = new CarritoCP();
                CarritoCAD carritoCAD = new CarritoCAD();



                System.Console.WriteLine("Creando L�neas de pedido...");
                LineaPedidoCEN lineaPedidoCEN = new LineaPedidoCEN();
                //int linea1 = lineaPedidoCEN.New_ (1, usu2, lib1);
                //int linea2 = lineaPedidoCEN.New_ (1, usu2, lib2);
                //int linea3 = lineaPedidoCEN.New_ (1, usu3, lib2);
                LineaPedidoCAD lineaPedidoCAD = new LineaPedidoCAD();
                IList <int>    listlin        = new List <int>();
                //listlin.Add (linea3);
                carritoCEN.AdjuntarlineaPedido(carrito1, listlin);

                IList <int> listlin2 = new List <int>();
                //listlin2.Add (linea1);
                //listlin2.Add (linea2);
                carritoCEN.AdjuntarlineaPedido(carrito2, listlin2);

                System.Console.WriteLine("Calculando precio total de los carritos...");
                carritoCP.CalcularPrecio(carrito1);
                carritoCP.CalcularPrecio(carrito2);

                CarritoEN car1 = carritoCAD.ReadOID(carrito1);
                CarritoEN car2 = carritoCAD.ReadOID(carrito2);

                System.Console.WriteLine(car1.Precio);
                System.Console.WriteLine(car2.Precio);

                System.Console.WriteLine("Procediendo a comprar...");
                carritoCP.ProcederCompra(carrito1);

                car1 = carritoCAD.ReadOID(carrito1);
                car2 = carritoCAD.ReadOID(carrito2);

                System.Console.WriteLine(car1.Estado);
                System.Console.WriteLine(car2.Estado);

                System.Console.WriteLine("Creando Publicaciones...");
                PublicacionCEN publicacionCEN = new PublicacionCEN();
                //int pubg1 = publicacionCEN.New_ ("Público", usu1);
                //int pubg2 = publicacionCEN.New_ ("Privado", usu1);



                // 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;
            }
        }
コード例 #13
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;
            }
        }