示例#1
0
        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);
        }
示例#2
0
        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();
        }
示例#3
0
 public void AddStandaardWinkel(StandaardWinkelPerBezorgdag winkeldefault)
 {
     if (GetStandaardWinkel(winkeldefault.Dag) != null)
     {
         EditStandaardWinkel(winkeldefault);
     }
     else if (GetStandaardWinkel(winkeldefault.Dag) == null)
     {
         Context.StandaardWinkelsPerBezorgdagen.Add(winkeldefault);
         Context.SaveChanges();
     }
 }
示例#4
0
 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);
        }