Ejemplo n.º 1
0
        public MedewerkerRooster Post([FromBody] Dienst dienst)
        {
            var rooster = _repository.GetRooster();

            rooster.Diensten.Add(dienst);

            ATWManager manager = new ATWManager();

            rooster.ATWOvertreden = !manager.ValideerATW(rooster.Leeftijd, _inrichtingProvider, rooster.Diensten, _log);

            _repository.OpslaanRooster(rooster);
            return(rooster);
        }
Ejemplo n.º 2
0
        public MedewerkerRooster Delete(Dienst dienst)
        {
            var rooster         = _repository.GetRooster();
            var bestaandeDienst = rooster.Diensten.FirstOrDefault(d => d.StartTijd == dienst.StartTijd &&
                                                                  d.Eindtijd == dienst.Eindtijd &&
                                                                  d.DagVanDeWeek == dienst.DagVanDeWeek);

            rooster.Diensten.Remove(bestaandeDienst);

            ATWManager manager = new ATWManager();

            rooster.ATWOvertreden = !manager.ValideerATW(rooster.Leeftijd, _inrichtingProvider, rooster.Diensten, _log);

            _repository.OpslaanRooster(rooster);
            return(rooster);
        }
Ejemplo n.º 3
0
        public void AlsDeATWControleWordtUitgevoerd()
        {
            ATWManager manager = new ATWManager();

            manager.ValideerATW(0, _inrichtingProvider, Enumerable.Empty <Dienst>(), _log);
        }