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); }
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); }
public void AlsDeATWControleWordtUitgevoerd() { ATWManager manager = new ATWManager(); manager.ValideerATW(0, _inrichtingProvider, Enumerable.Empty <Dienst>(), _log); }