public List <DateTime> GetGeenBezorgdagen(int aantalDagen) { List <DateTime> Bezorgdagen = new List <DateTime>(); for (int x = 0; x < aantalDagen; x++) { DateTime datum = DateTime.Now.AddDays(x); if (DatumIsUitzondering(datum)) { WinkelUitzonderingenPerBezorgdag wupb = Context.WinkelUitzonderingenPerBezorgdagen.Where(w => w.Date.Date == datum.Date).Single(); if (wupb.WinkelId == null) { Bezorgdagen.Add(datum); } } else { StandaardWinkelPerBezorgdag winkelDezeDag = Context.StandaardWinkelsPerBezorgdagen.Where(y => y.Dag == datum.DayOfWeek).Single(); Boolean heeftWinkel = !winkelDezeDag.WinkelId.Equals(null); if (!heeftWinkel) { Bezorgdagen.Add(datum); } } } return(Bezorgdagen); }
public void EditStandaardWinkel(StandaardWinkelPerBezorgdag nieuweStandaardWinkelPerBesteldag) { StandaardWinkelPerBezorgdag wd = Context.StandaardWinkelsPerBezorgdagen.Include(s => s.Winkel).Where(d => d.Dag == nieuweStandaardWinkelPerBesteldag.Dag).Single(); wd.Winkel = nieuweStandaardWinkelPerBesteldag.Winkel; wd.WinkelId = nieuweStandaardWinkelPerBesteldag.WinkelId; wd.BestelDeadlineDag = nieuweStandaardWinkelPerBesteldag.BestelDeadlineDag; wd.BestelDeadlineTijd = nieuweStandaardWinkelPerBesteldag.BestelDeadlineTijd; Context.SaveChanges(); }
public void AddStandaardWinkel(StandaardWinkelPerBezorgdag winkeldefault) { if (GetStandaardWinkel(winkeldefault.Dag) != null) { EditStandaardWinkel(winkeldefault); } else if (GetStandaardWinkel(winkeldefault.Dag) == null) { Context.StandaardWinkelsPerBezorgdagen.Add(winkeldefault); Context.SaveChanges(); } }
public DateTime GetDeadlinePerDatum(DateTime bezorgdatum) { if (DatumIsUitzondering(bezorgdatum)) { WinkelUitzonderingenPerBezorgdag wupb = Context.WinkelUitzonderingenPerBezorgdagen.Where(w => w.Date == bezorgdatum).Single(); return((DateTime)wupb.BestelDeadline); } else { DayOfWeek bezorgdag = bezorgdatum.DayOfWeek; StandaardWinkelPerBezorgdag winkelDezeDag = Context.StandaardWinkelsPerBezorgdagen.Where(x => x.Dag == bezorgdag).Single(); return(winkelDezeDag.GetDeadlineDatum(bezorgdatum)); } }
public void Seed(ModelBuilder modelBuilder) { // Default roles modelBuilder.Entity <IdentityRole>().HasData(new IdentityRole { Name = "User" }); modelBuilder.Entity <IdentityRole>().HasData(new IdentityRole { Name = "Admin" }); Winkel appie = new Winkel("Albert Heijn Bezorgservice") { WinkelId = 1 }; Winkel snackbar = new Winkel("snackbar") { WinkelId = 2 }; modelBuilder.Entity <Winkel>().HasData(appie, snackbar); Product kaas = new Product("Kaas", 120, appie.WinkelId) { ProductId = -1 }; Product bier = new Product("Bier", 220, appie.WinkelId) { ProductId = -2 }; Product kroket = new Product("Kroket", 180, snackbar.WinkelId) { ProductId = -3 }; modelBuilder.Entity <Product>().HasData(kaas, bier, kroket); StandaardWinkelPerBezorgdag maandag = new StandaardWinkelPerBezorgdag() { Dag = DayOfWeek.Monday, BestelDeadlineDag = DayOfWeek.Friday, BestelDeadlineTijd = TimeSpan.FromHours(11), WinkelId = appie.WinkelId }; StandaardWinkelPerBezorgdag dinsdag = new StandaardWinkelPerBezorgdag() { Dag = DayOfWeek.Tuesday }; StandaardWinkelPerBezorgdag woensdag = new StandaardWinkelPerBezorgdag() { Dag = DayOfWeek.Wednesday, BestelDeadlineDag = DayOfWeek.Monday, BestelDeadlineTijd = TimeSpan.FromHours(11), WinkelId = appie.WinkelId }; StandaardWinkelPerBezorgdag donderdag = new StandaardWinkelPerBezorgdag() { Dag = DayOfWeek.Thursday }; StandaardWinkelPerBezorgdag vrijdag = new StandaardWinkelPerBezorgdag() { Dag = DayOfWeek.Friday, BestelDeadlineDag = DayOfWeek.Friday, BestelDeadlineTijd = TimeSpan.FromHours(11), WinkelId = snackbar.WinkelId }; StandaardWinkelPerBezorgdag zaterdag = new StandaardWinkelPerBezorgdag() { Dag = DayOfWeek.Saturday }; StandaardWinkelPerBezorgdag zondag = new StandaardWinkelPerBezorgdag() { Dag = DayOfWeek.Sunday }; modelBuilder.Entity <StandaardWinkelPerBezorgdag>().HasData(maandag, dinsdag, woensdag, donderdag, vrijdag, zaterdag, zondag); }