public async Task <ActionResult <BasicPeriodDTO> > CreatePeriod([FromBody] CreatePeriodDTO dto) { var newPeriod = await _periodService.CreatePeriod(dto); var mapped = _mapper.Map <BasicPeriodDTO>(newPeriod); return(CreatedAtRoute("FindPeriodById", new { periodId = newPeriod.Id }, mapped)); }
public async Task <Period> CreatePeriod(CreatePeriodDTO dto) { if (dto.End < dto.Start) { throw new HttpStatusCodeException(HttpStatusCode.BadRequest, $"Einddatum moet na de startdatum liggen."); } var newPeriod = new Period { Name = dto.Name.Trim(), Start = dto.Start.Date, End = dto.End.Date }; await _periodRepository.AddAsync(newPeriod); await _periodRepository.SaveChangesAsync(); return(newPeriod); }