public ActionResult Edit(LastClientRentViewModel model)
 {
     if (ModelState.IsValid)
     {
         GamesDbService.EditLastClientRent(db, model);
         return(RedirectToAction("Index"));
     }
     return(View(db.juegos));
 }
Esempio n. 2
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();
        }