Ejemplo n.º 1
0
        public ActionResult PutDagAtelier(int id, DagAtelierDTO dto)
        {
            var dagPlanning = _dagPlanningTemplateRepository.GetByIdDagPlanningTemplate(id);
            var atelier     = _atelierRepository.getBy(dto.Atelier.AtelierId);

            if (dagPlanning == null)
            {
                return(BadRequest());
            }

            DagAtelier dagAtelier = new DagAtelier
            {
                Atelier      = atelier,
                DagAtelierId = dto.DagAtelierId,
                DagMoment    = dto.DagMoment
            };

            dto.Gebruikers.ToList().ForEach(e => dagAtelier.VoegGebruikerAanDagAtelierToe(_gebruikerRepository.GetBy(e.Id)));

            if (dto.DagAtelierId == 0)
            {
                dagPlanning.DagAteliers.Add(dagAtelier);
            }
            else
            {
                var temp = dagPlanning.DagAteliers.FirstOrDefault(t => t.DagAtelierId == dto.DagAtelierId);
                temp.Gebruikers = dagAtelier.Gebruikers;
                temp.Atelier    = dagAtelier.Atelier;
                temp.DagMoment  = dagAtelier.DagMoment;
            }
            _dagPlanningTemplateRepository.SaveChanges();

            return(Ok());
        }
Ejemplo n.º 2
0
        public ActionResult PutDagAtelier(string datum, DagAtelierDTO dto)
        {
            DateTime datumFormatted;

            try
            {
                datumFormatted = DateTime.Parse(datum, null, System.Globalization.DateTimeStyles.RoundtripKind);
            }
            catch
            {
                return(NotFound());
            }

            var dagPlanning = _dagPlanningTemplateRepository.GetByDatum(datumFormatted);
            //var dagPlanning = _dagPlanningTemplateRepository.GetByIdDagPlanningTemplate(id);
            var atelier = _atelierRepository.getBy(dto.Atelier.AtelierId);

            if (dagPlanning == null)
            {
                dagPlanning = MaakDagplanning(datumFormatted);
            }

            DagAtelier dagAtelier = new DagAtelier
            {
                Atelier      = atelier,
                DagAtelierId = dto.DagAtelierId,
                DagMoment    = dto.DagMoment
            };

            dto.Gebruikers.ToList().ForEach(e => dagAtelier.VoegGebruikerAanDagAtelierToe(_gebruikerRepository.GetBy(e.Id)));

            if (dto.DagAtelierId == 0)
            {
                dagPlanning.DagAteliers.Add(dagAtelier);
            }
            else
            {
                var temp = dagPlanning.DagAteliers.FirstOrDefault(t => t.DagAtelierId == dto.DagAtelierId);
                temp.Gebruikers = dagAtelier.Gebruikers;
                temp.Atelier    = dagAtelier.Atelier;
                temp.DagMoment  = dagAtelier.DagMoment;
            }
            _dagPlanningTemplateRepository.SaveChanges();

            return(Ok());
        }
Ejemplo n.º 3
0
        public ActionResult <DagPlanning> DeleteDagAtelierUitDagplanning(string datum, DagAtelierDTO dagAtelier)
        {
            DateTime datumFormatted;

            try { datumFormatted = DateTime.Parse(datum, null, System.Globalization.DateTimeStyles.RoundtripKind); }
            catch { return(BadRequest()); }
            var planning = _dagPlanningTemplateRepository.GetByDatum(datumFormatted);

            if (planning == null)
            {
                planning = MaakDagplanning(datumFormatted);
            }
            DagAtelier da = planning.DagAteliers.FirstOrDefault(d => d.DagAtelierId == dagAtelier.DagAtelierId);

            if (da == null)
            {
                return(BadRequest());
            }
            planning.VerwijderDagAtlierVanDagPlanningTemplate(da);
            _dagPlanningTemplateRepository.Update(planning);
            _dagPlanningTemplateRepository.SaveChanges();
            return(NoContent());
        }
Ejemplo n.º 4
0
        public ActionResult <DagPlanning> DeleteDagAtelierUitTemplateDagplanning(int id, DagAtelierDTO dagAtelier)
        {
            var planning = _dagPlanningTemplateRepository.GetByIdDagPlanningTemplate(id);

            if (planning == null)
            {
                return(BadRequest());
            }
            DagAtelier da = planning.DagAteliers.FirstOrDefault(d => d.DagAtelierId == dagAtelier.DagAtelierId);

            if (da == null)
            {
                return(BadRequest());
            }
            planning.VerwijderDagAtlierVanDagPlanningTemplate(da);
            _dagPlanningTemplateRepository.Update(planning);
            _dagPlanningTemplateRepository.SaveChanges();
            return(NoContent());
        }
        public ActionResult <DagPlanning> DeleteDagAtelierUitDagplanningTemplate(string naam, int weeknr, int weekdag, DagAtelierDTO dagAtelier)
        {
            DagPlanningTemplate dagPlanningTemplate = _templateRepository.GetDagTemplateByNaam(naam, weeknr, (Weekdag)weekdag);
            DagAtelier          da = dagPlanningTemplate.DagAteliers.FirstOrDefault(d => d.DagAtelierId == dagAtelier.DagAtelierId);

            dagPlanningTemplate.VerwijderDagAtlierVanDagPlanningTemplate(da);
            _dagPlanningTemplateRepository.Update(dagPlanningTemplate);
            _dagPlanningTemplateRepository.SaveChanges();
            return(CreatedAtAction(nameof(GetDagPlanningTemplate), new { week = dagPlanningTemplate.Weeknummer, weekdag = dagPlanningTemplate.Weekdag },
                                   dagPlanningTemplate));
        }