예제 #1
0
        public static void Initialize(KursContext db, IHostingEnvironment env)
        {
            db.Database.EnsureCreated();
            if (db.Users.Any() || db.Kategorien.Any() || db.Kurse.Any() || db.KursTeilnahmen.Any() || db.Abfragen.Any())
            {
                return;
            }

            var path = Path.Combine(env.ContentRootPath, "Data");
            //Inhalt lesen
            var usersJson         = File.ReadAllText(Path.Combine(path, "users.json"));
            var kategorienJson    = File.ReadAllText(Path.Combine(path, "kategorien.json"));
            var kurseJson         = File.ReadAllText(Path.Combine(path, "kurse.json"));
            var abfrageJson       = File.ReadAllText(Path.Combine(path, "abfragen.json"));
            var kursteilnahmeJson = File.ReadAllText(Path.Combine(path, "kursteilnahmen.json"));
            //deserialisieren
            var users          = JsonConvert.DeserializeObject <List <User> >(usersJson);
            var kategorien     = JsonConvert.DeserializeObject <List <Kategorie> >(kategorienJson);
            var kurse          = JsonConvert.DeserializeObject <List <Kurs> >(kurseJson);
            var abfragen       = JsonConvert.DeserializeObject <List <Abfrage> >(abfrageJson);
            var kursteilnahmen = JsonConvert.DeserializeObject <List <KursTeilnahme> >(kursteilnahmeJson);

            //im DbContext speichern
            foreach (var user in users)
            {
                user.UserID = 0;
                db.Users.Add(user);
            }
            foreach (var kategorie in kategorien)
            {
                foreach (var kurs in kurse.Where(x => x.KategorieID == kategorie.KategorieID))
                {
                    foreach (var abfrage in abfragen.Where(x => x.KursID == kurs.KursID))
                    {
                        abfrage.Id = 0;
                        kurs.Abfrage.Add(abfrage);
                    }
                    kurs.KursID = 0;
                    kategorie.Kurse.Add(kurs);
                }
                kategorie.KategorieID = 0;
                db.Kategorien.Add(kategorie);
            }
            db.SaveChanges();
        }
예제 #2
0
 public UserRepo(KursContext context) : base(context)
 {
 }
예제 #3
0
 public EfAbfrageRepository(KursContext db)
 {
     _db = db;
 }
예제 #4
0
 public ExchangerRepo(KursContext context) : base(context)
 {
 }
예제 #5
0
 public EfUserRepository(KursContext db)
 {
     _db = db;
 }
예제 #6
0
 public EfTeilnahmeRepository(KursContext db)
 {
     _db = db;
 }
예제 #7
0
 public CityRepo(KursContext context) : base(context)
 {
 }
예제 #8
0
 public EfGenericRepository()
 {
     _context = new KursContext();
 }
예제 #9
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, KursContext db)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            loggerFactory.AddConsole(Configuration.GetSection("Logging"));
            loggerFactory.AddDebug();
            //Speicherung von Daten aufrufen
            DbInitializer.Initialize(db, env);

            app.UseDefaultFiles(); //damit man eine Index HTML ausführen kann ohne es anzugeben
            app.UseStaticFiles();  // Damit Asp Net Core in der Lage ist statische Dateien auszuliefern

            app.UseMvc();
        }
 public EfKursRepository(KursContext db)
 {
     _db = db;
 }
예제 #11
0
파일: BaseRepo.cs 프로젝트: agyn/kurs
 protected BaseRepo(KursContext context)
 {
     Context = context;
     Repo    = Context.Set <TEntity>();
 }
예제 #12
0
 public KursRepo(KursContext context) : base(context)
 {
 }
예제 #13
0
 public EfKategorieRepository(KursContext db)
 {
     _db = db;
 }
예제 #14
0
 public AccountingRepo(KursContext context) : base(context)
 {
 }