Exemplo n.º 1
0
        public void Eliminar(int Id)
        {
            Libro LibroAEliminar = new Libro();

            using (LibreriaOnlineEntities db = new LibreriaOnlineEntities())
            {
                Libros LibroDLaBase = db.Libros.Find(Id);
                db.Libros.Remove(LibroDLaBase);
                LibroAEliminar.Nombre = LibroDLaBase.Libros1;
                // se tiene que borrar tanto de la base como de las entities sino sigue el dato en un lado y en el otro no
                db.SaveChanges();
            }
        }
Exemplo n.º 2
0
        public Libro ModificarPrecio(int id, decimal nuevoPrecio)
        {
            var libro = new Libro();

            using (LibreriaOnlineEntities db = new LibreriaOnlineEntities())
            {
                var oLibro = db.Libros.Find(id);
                oLibro.Precio = nuevoPrecio;
                db.SaveChanges();
            }

            return(libro);
        }
Exemplo n.º 3
0
        public Libro GetLibroById(int id)
        {
            Libros libroDeLaBase = new Libros();

            //Libro libroLLeno = new Libro(1, "nombreLoco"); //Como usar un constructor para crear un libro ya lleno
            using (LibreriaOnlineEntities db = new LibreriaOnlineEntities())
            {
                libroDeLaBase = db.Libros.Find(id);
                LlenarStatus(libroDeLaBase.Status);
            };

            Libro libro = LlenarModeloDeLibro(libroDeLaBase);

            return(libro);
        }
Exemplo n.º 4
0
        public Libro EditarLibroCompleto(Libro libro)
        {
            //Libro Libro = new Libro();
            using (LibreriaOnlineEntities db = new LibreriaOnlineEntities())
            {
                var llenarLibro = db.Libros.Find(libro.Id);

                llenarLibro.Libros1  = libro.Nombre;
                llenarLibro.ID       = libro.Id;
                llenarLibro.Status   = db.Status.Find((int)libro.Status.StatusEnum);
                llenarLibro.Stock    = libro.Stock;
                llenarLibro.StockMax = libro.StockMax;
                llenarLibro.Precio   = libro.Precio;

                db.SaveChanges();
            }
            return(libro);
        }
Exemplo n.º 5
0
        public void CrearLibro(Libro libro) // REVISAR LIBRO Y LIBROS PARA VER Q TIENE Q ENTRAR Y Q SALIR BIEN
        {
            var libroNuevo = new Libros();

            using (LibreriaOnlineEntities db = new LibreriaOnlineEntities())
            {
                //var statusName = Enum.GetName(typeof(Status.StatusType), libro.Status.StatusId);
                var statusId = (int)libro.Status.StatusEnum;
                var status   = db.Status.Find(statusId);

                libroNuevo.Libros1 = libro.Nombre;
                libroNuevo.Status  = status;
                libroNuevo.Stock   = libro.Stock;
                libroNuevo.Precio  = libro.Precio;
                db.Libros.Add(libroNuevo);
                db.SaveChanges();
            }

            //return (libroNuevo);
        }
Exemplo n.º 6
0
        public List <Libro> GetLibrosByName(string name)
        {
            List <Libros> librosDeLaBase = new List <Libros>();

            //Libro libroLLeno = new Libro(1, "nombreLoco"); //Como usar un constructor para crear un libro ya lleno
            using (LibreriaOnlineEntities db = new LibreriaOnlineEntities())
            {
                librosDeLaBase = db.Libros.Where(l => l.Libros1.Contains(name)).Include(s => s.Status).ToList();
            };

            //Creamos nuestra lista que va a almacenar nuestros libros (entidad) llenos con el foreach
            List <Libro> librosPorNombre = new List <Libro>();

            foreach (Libros libroDeLaBase in librosDeLaBase)
            {
                //Tomamos cada libro y lo hacemos que llene la entidad y se guarde en la lista "librosPorNombre"
                var libroLleno = LlenarModeloDeLibro(libroDeLaBase);
                librosPorNombre.Add(libroLleno);
            }

            return(librosPorNombre);
        }
Exemplo n.º 7
0
        public List <Libro> GetAllLibros()
        {
            List <Libro> lst;

            using (LibreriaOnlineEntities db = new LibreriaOnlineEntities())
            {
                lst = (from d in db.Libros
                       select new Libro
                {
                    Id = d.ID,
                    Stock = d.Stock,
                    StockMax = d.StockMax,
                    Nombre = d.Libros1,
                    Precio = d.Precio,
                    Status = new Entities.Status
                    {
                        Id = d.Status.ID,
                        StatusName = d.Status.Status1
                    }
                }).ToList();
            };
            return(lst);
        }