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()); }
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()); }
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()); }
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)); }