예제 #1
0
 public static List <tipo_juego> AllGamesTypes(bd_video_juegosEntities db = null)
 {
     if (db is null)
     {
         db = new bd_video_juegosEntities();
     }
     return(db.tipo_juego.ToList());
 }
예제 #2
0
 public static List <clientes> AllClients(bd_video_juegosEntities db = null)
 {
     if (db is null)
     {
         db = new bd_video_juegosEntities();
     }
     return(db.clientes.ToList());
 }
예제 #3
0
 public static List <juegos> AllGames(bd_video_juegosEntities db = null)
 {
     if (db is null)
     {
         db = new bd_video_juegosEntities();
     }
     return(db.juegos.ToList());
 }
예제 #4
0
        public static void EditLastClientRent(bd_video_juegosEntities db, LastClientRentViewModel model)
        {
            if (db is null)
            {
                throw new Exception("db parameter is null");
            }
            if (model is null)
            {
                throw new Exception("model parameter is null");
            }
            var cli = (clientes)null;
            var ju  = (juegos)null;
            var tj  = (tipo_juego)null;
            var t   = db.Database.BeginTransaction();

            try
            {
                cli = db.clientes.FirstOrDefault(f => f.cedula == model.Cedula);
                if (cli != null)
                {
                    cli.nombre          = model.Nombre;
                    cli.apellidos       = model.Apellido;
                    db.Entry(cli).State = EntityState.Modified;
                }
                ju = db.juegos.FirstOrDefault(f => f.id_juego == model.id_juego);
                if (ju != null)
                {
                    ju.nombre          = model.Juego;
                    ju.descripcion     = model.Description_juego;
                    db.Entry(ju).State = EntityState.Modified;
                }
                tj = db.tipo_juego.FirstOrDefault(f => f.id_tipo_juego == model.id_tipo_juego);
                if (tj != null)
                {
                    tj.descripcion     = model.tipojuego;
                    db.Entry(tj).State = EntityState.Modified;
                }
            }
            catch (Exception)
            {
                t.Rollback();
            }

            t.Commit();
            db.SaveChanges();
        }
예제 #5
0
        public static LastClientRentViewModel LastClientRent(bd_video_juegosEntities db, long cedula)
        {
            if (db is null)
            {
                throw new Exception("db parameter is null");
            }

            var result = db.alquileres.Where(f => f.ci_cliente == cedula)
                         .GroupBy(f => new { f.ci_cliente, f.id_juego })
                         .Select(f => new
            {
                f.Key.ci_cliente,
                f.Key.id_juego,
                fecha_alquiler = f.Max(g => g.fecha_alquier),
                cantidad       = f.Count()
            });
            var response = from item in result
                           join cli in db.clientes on item.ci_cliente equals cli.cedula
                           join ju in db.juegos on item.id_juego equals ju.id_juego
                           join tj in db.tipo_juego on ju.tipo equals tj.id_tipo_juego
                           select new LastClientRentViewModel()
            {
                id_tipo_juego     = ju.tipo.Value,
                id_juego          = item.id_juego.Value,
                Cedula            = cli.cedula,
                Nombre            = cli.nombre,
                Apellido          = cli.apellidos,
                Juego             = ju.nombre,
                Description_juego = ju.descripcion,
                tipojuego         = tj.descripcion,
                Cantidad          = item.cantidad,
                fecha_alquiler    = item.fecha_alquiler.Value
            };

            return(response.FirstOrDefault());
        }