Beispiel #1
0
        public void AddOrUpdate(Matratt dish)
        {
            if (dish.MatrattId != 0)
            {
                Matratt oldDish = _dbContext.Matratt.Include(d => d.MatrattProdukt)
                                  .Single(d => d.MatrattId == dish.MatrattId);

                oldDish.MatrattProdukt.Clear();

                _dbContext.SaveChanges();

                oldDish.MatrattNamn    = dish.MatrattNamn;
                oldDish.MatrattProdukt = dish.MatrattProdukt;
                oldDish.MatrattTyp     = dish.MatrattTyp;
                oldDish.Beskrivning    = dish.Beskrivning;
                oldDish.Pris           = dish.Pris;

                _dbContext.AttachRange(oldDish.MatrattProdukt.Select(dp => dp.Produkt));
                _dbContext.SaveChanges();
            }
            else
            {
                _dbContext.AttachRange(dish.MatrattProdukt.Select(dp => dp.Produkt));
                _dbContext.Matratt.Add(dish);

                _dbContext.SaveChanges();
            }
        }
 public void SaveOrder(Bestallning order)
 {
     _context.AttachRange(order.BestallningMatratt.Select(bm => bm.Matratt));
     if (order.BestallningId == 0)
     {
         _context.Bestallning.Add(order);
     }
     _context.SaveChanges();
 }