public async Task <ActionResult <IEnumerable <HotelTag> > > AddHotelTag(
            [FromQuery] HotelKey hotelKey,
            [FromBody] HotelTag hotelTag)
        {
            hotelTag.SetHotelKey(hotelKey);
            if (await _hotelTagStore.CheckExistanceAsync(hotelTag.GetKey()))
            {
                return(ValidationProblem(
                           title: "Resource already exists",
                           detail: string.Format(
                               "{0} at {1},{2},{3},{4} already exists",
                               hotelTag.Tag,
                               hotelTag.HotelChain,
                               hotelTag.CountryCode,
                               hotelTag.Town,
                               hotelTag.Suburb)
                           ));
            }
            await _hotelTagStore.CreateAsync(hotelTag);

            return(CreatedAtAction(
                       nameof(GetHotelTagDetails),
                       hotelTag.GetKey(),
                       hotelTag));
        }
Exemple #2
0
        public async Task CreateAsync(HotelTag hotelTag)
        {
            using SqlConnection connection = new SqlConnection(_connectionString);
            await connection.OpenAsync();

            await connection.ExecuteAsync(
                "HotelTag_Add_tr",
                hotelTag,
                commandType : CommandType.StoredProcedure);
        }
        public async Task <ActionResult <HotelTag> > GetHotelTagDetails([FromQuery] HotelTagKey hotelTagKey)
        {
            HotelTag result = await _hotelTagStore.FindDetailsAsync(hotelTagKey);

            if (result != null)
            {
                return(Ok(result));
            }
            return(NotFound());
        }