Exemple #1
0
        static void Delete(FuelContext db)
        {
            //подлежащие удалению записи в таблице Tanks
            string nametank = "Бочка1";
            var    tank     = db.Tanks.Where(c => c.TankType == nametank);

            //подлежащие удалению записи в таблице Fuels
            string namefuel = "Нитроглицерин1";
            var    fuel     = db.Fuels
                              .Where(c => c.FuelType == namefuel);

            //подлежащие удалению записи в связанной таблице Operations
            var someOperations = db.Operations
                                 .Include("Tank")
                                 .Include("Fuel")
                                 .Where(o => ((o.Tank.TankType == nametank)) && (o.Fuel.FuelType == namefuel));

            //Удаление нескольких записей в таблице Operations
            db.Operations.RemoveRange(someOperations);
            // сохранить изменения в базе данных
            db.SaveChanges();

            //Удаление нескольких записей в таблице Tanks и в таблице Fuels
            db.Tanks.RemoveRange(tank);
            db.Fuels.RemoveRange(fuel);

            // сохранить изменения в базе данных
            db.SaveChanges();
        }
Exemple #2
0
        public Fuel UpdateFuel(int id, Fuel fuel)
        {
            var fuelLog = _context.Fuels.FirstOrDefault(x => x.Id == id);

            if (fuelLog != null)
            {
                fuelLog.FuelLiters = fuel.FuelLiters;
                fuelLog.Price      = fuel.Price;

                _context.SaveChanges();
            }
            else
            {
                throw new ArgumentNullException("Not found");
            }

            return(fuel);
        }
Exemple #3
0
        static void Insert(FuelContext db)
        {
            // Создать новую емкость
            Tank tank = new Tank
            {
                TankType     = "Бочка",
                TankMaterial = "Дерево",
                TankVolume   = 30,
                TankWeight   = 100
            };
            // Создать новый вид топлива
            Fuel fuel = new Fuel
            {
                FuelType    = "Нитроглицерин",
                FuelDensity = 3
            };

            // Добавить в DbSet
            db.Tanks.Add(tank);
            db.Fuels.Add(fuel);
            // Сохранить изменения в базе данных
            db.SaveChanges();

            // Создать новую операцию
            Operation operation = new Operation
            {
                TankID  = tank.TankID,
                FuelID  = fuel.FuelID,
                Inc_Exp = 1000,
                Date    = DateTime.Now
            };

            // Добавить в DbSet
            db.Operations.Add(operation);
            // Сохранить изменения в базе данных
            db.SaveChanges();
        }
Exemple #4
0
        static void Update(FuelContext db)
        {
            //подлежащие обновлению записи в таблице Tanks
            string nametank = "Бочка";
            var    tank     = db.Tanks.Where(c => c.TankType == nametank).FirstOrDefault();

            //обновление
            if (tank != null)
            {
                tank.TankType     = "Бочка1";
                tank.TankMaterial = "Дерево1";
            }
            ;

            //подлежащие обновлению записи в таблице Fuels
            string namefuel = "Нитроглицерин";
            var    fuel     = db.Fuels.Where(c => c.FuelType == namefuel).FirstOrDefault();

            //обновление
            if (fuel != null)
            {
                fuel.FuelType = "Нитроглицерин1";
            }
            ;

            //подлежащие обновлению записи в связанной таблице Operations
            var someOperations = db.Operations.Include("Tank").Include("Fuel")
                                 .Where(o => ((o.Tank.TankType == nametank)) && (o.Fuel.FuelType == namefuel));

            //обновление
            if (someOperations != null)
            {
                foreach (var op in someOperations)
                {
                    op.Inc_Exp = 0;
                }
                ;
            }

            // сохранить изменения в базе данных
            db.SaveChanges();
        }
Exemple #5
0
 public int Complete()
 {
     return(_context.SaveChanges());
 }
Exemple #6
0
 public void AddCost(Cost cost)
 {
     _context.Costs.Add(cost);
     _context.SaveChanges();
 }