public int?Wstaw(IGrupaProduktow grupaProduktow)
        {
            var grupaEntity = new GrupaProduktow
            {
                DefinicjaZamowieniaId = grupaProduktow.DefinicjaZamowieniaId,
                Limit = grupaProduktow.Limit,
                Nazwa = grupaProduktow.Nazwa,
            };

            context.GrupyProduktow.Add(grupaEntity);
            context.SaveChanges();

            foreach (var produkt in grupaProduktow.Produkty)
            {
                var produktEntity = new Produkt
                {
                    GrupaProduktowId    = grupaEntity.Id,
                    Nazwa               = produkt.Nazwa,
                    Cena                = produkt.Cena,
                    NumerWierszaWExcelu = produkt.NumerWierszaWExcelu
                };
                context.Produkty.Add(produktEntity);
            }

            context.SaveChanges();
            return(grupaEntity.Id);
        }
        public void Init(IServiceCollection services)
        {
            using (var context = new ZakupyContext())
            {
                //var creationResult =
                context.Database.Migrate();

                if (!context.Uzytkownicy.Any())
                {
                    var uzytkownik = new UzytkownikEntity
                    {
                        Haslo = "abc",
                        Nazwa = "user1"
                    };
                    context.Uzytkownicy.Add(uzytkownik);
                    context.SaveChanges();
                }
            }

            services.AddScoped <IUzytkownikDao, UzytkownikDao>();
            services.AddScoped <IDefinicjaZamowieniaDao, DefinicjaZamowieniaDao>();
            services.AddScoped <IGrupaProduktowDao, GrupaProduktowDao>();

            services.AddDbContext <ZakupyContext>();
            services.AddScoped <IUnitOfWork, UnitOfWork>();
        }
Esempio n. 3
0
 public void Finish()
 {
     counter--;
     if (counter == 0)
     {
         context.SaveChanges();
     }
 }