public IActionResult GetCarpark(Guid id) { var carparkFromRepo = _parkingRepository.GetCarpark(id); if (carparkFromRepo == null) { return(NotFound()); } var minutes = (DateTime.Now - Timer.RequestedDT).TotalMinutes; if (minutes > 1) { if (carparkFromRepo.AgencyType == "HDB") { carparkFromRepo = UpdateHDBAvailability(carparkFromRepo); var carpark = _mapper.Map <CarparkDto>(carparkFromRepo); return(Ok(carpark)); } else if (carparkFromRepo.AgencyType == "LTA") { carparkFromRepo = UpdateLTAAvailability(carparkFromRepo); var carpark = _mapper.Map <CarparkDto>(carparkFromRepo); return(Ok(carpark)); } else if (carparkFromRepo.AgencyType == "URA") { carparkFromRepo = UpdateURAAvailability(carparkFromRepo); var carpark = _mapper.Map <CarparkDto>(carparkFromRepo); return(Ok(carpark)); } } else { var carpark = _mapper.Map <CarparkDto>(carparkFromRepo); return(Ok(carpark)); } return(BadRequest()); }