Esempio n. 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);
        }
Esempio n. 2
0
        public void DeleteWinkelUitzonderingPerBezorgdag(DateTime datum)
        {
            WinkelUitzonderingenPerBezorgdag wupb = Context.WinkelUitzonderingenPerBezorgdagen.Where(x => x.Date.Date == datum.Date).Single();

            Context.Entry(wupb).State = EntityState.Deleted;
            Context.SaveChanges();
        }
Esempio n. 3
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));
     }
 }
Esempio n. 4
0
 public void AddWinkelUitzonderingenPerBezorgdag(WinkelUitzonderingenPerBezorgdag wupb)
 {
     Context.WinkelUitzonderingenPerBezorgdagen.Add(wupb);
     Context.SaveChanges();
 }
 public ActionResult PostWinkelUitzondering(WinkelUitzonderingenPerBezorgdag wupb)
 {
     Repo.AddWinkelUitzonderingenPerBezorgdag(wupb);
     return(Ok());
 }