コード例 #1
0
        public object UpdatePeriodByProperty([FromBody] UpdatePeriodDTO updatePeriodDTO)
        {
            RealEstate property = null;

            if (ModelState.IsValid && this._service.GetAll().Any(e => e.Name.ToLower() == updatePeriodDTO.name.ToLower()))
            {
                property = this._service.GetPropertyByName(updatePeriodDTO.name);

                var availablePeriod = new AvailablePeriod(
                    updatePeriodDTO.startDate,
                    updatePeriodDTO.endDate,
                    updatePeriodDTO.amount,
                    updatePeriodDTO.currency);
                availablePeriod.PropertyName = property.Name;

                property.Calendar.Add(availablePeriod);
            }

            return(property);
        }
コード例 #2
0
        public async Task <Period> UpdatePeriod(int periodId, UpdatePeriodDTO dto)
        {
            var periodToUpdate = await _periodRepository.FindByIdAsync(periodId);

            if (periodToUpdate == null)
            {
                throw new EntityNotFoundException($"Periode met ID {periodId} werd niet gevonden.");
            }

            periodToUpdate.Name = dto.Name.Trim();
            if (dto.Start.HasValue)
            {
                periodToUpdate.Start = dto.Start.Value.Date;
            }

            if (dto.End.HasValue)
            {
                periodToUpdate.End = dto.End.Value.Date;
            }

            await _periodRepository.SaveChangesAsync();

            return(periodToUpdate);
        }