public async Task <IActionResult> GetAllAttractions()
        {
            var attractions = await _attractionRepository.GetAttractions();

            var attractionResources = AttractionMapper.MapAttractionsToAttractionResources(attractions);

            return(Ok(attractionResources));
        }
        public async Task <IActionResult> GetAttraction(int id)
        {
            var attraction = await _attractionRepository.GetAttraction(id);

            var attractionResource = AttractionMapper.MapAttractionToAttractionResource(attraction);

            return(Ok(attractionResource));
        }
        public async Task <IActionResult> AddAttraction(AttractionResource attractionResource)
        {
            var attraction = AttractionMapper.MapAttractionResourceToAttraction(attractionResource);

            _attractionRepository.AddAttraction(attraction);
            await _unitOfWork.UpdateDatabase();

            return(Ok());
        }