public async Task <ActionResult <HotelTag> > GetHotelTagDetails([FromQuery] HotelTagKey hotelTagKey)
        {
            HotelTag result = await _hotelTagStore.FindDetailsAsync(hotelTagKey);

            if (result != null)
            {
                return(Ok(result));
            }
            return(NotFound());
        }
Exemple #2
0
        public async Task <HotelTag> FindDetailsAsync(HotelTagKey hotelTagKey)
        {
            using SqlConnection connection = new SqlConnection(_connectionString);
            await connection.OpenAsync();

            var result = await connection.QuerySingleOrDefaultAsync(
                @"SELECT * FROM HotelTag WHERE
                    HotelChain = @HotelChain AND 
                    CountryCode = @CountryCode AND
                    Town = @Town AND
                    Suburb = @Suburb AND
                    Tag = @Tag",
                hotelTagKey
                );

            return(result);
        }
Exemple #3
0
        public async Task <bool> CheckExistanceAsync(HotelTagKey hotelTagKey)
        {
            using SqlConnection connection = new SqlConnection(_connectionString);
            await connection.OpenAsync();

            var result = await connection.ExecuteScalarAsync(
                @"SELECT 1 FROM HotelTag WHERE
                    HotelChain = @HotelChain AND 
                    CountryCode = @CountryCode AND
                    Town = @Town AND
                    Suburb = @Suburb AND
                    Tag = @Tag",
                hotelTagKey
                );

            if (result != null)
            {
                return(true);
            }
            return(false);
        }