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