Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }