Esempio n. 1
0
        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());
        }