コード例 #1
0
        public async Task <ActionResult <DisplayHotelResource> > PostHotel(SaveHotelResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var hotel  = _mapper.Map <SaveHotelResource, Hotel>(resource);
            var result = await _hotelService.SaveAsync(hotel);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var hotelResource = _mapper.Map <Hotel, DisplayHotelResource>(result.Hotel);

            return(CreatedAtAction("GetHotel", new { id = hotelResource.ID }, hotelResource));
        }
コード例 #2
0
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveHotelResource hotelResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var hotel  = _Mapper.Map <SaveHotelResource, Hotel>(hotelResource);
            var result = await _HotelService.UpdateAsync(id, hotel);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var hotelResponse = _Mapper.Map <Hotel, HotelResource>(result.Hotel);

            return(Ok(hotelResponse));
        }
コード例 #3
0
        public async Task <ActionResult <DisplayHotelResource> > PutHotel(int id, SaveHotelResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var hotel  = _mapper.Map <SaveHotelResource, Hotel>(resource);
            var result = await _hotelService.UpdateAsync(id, hotel);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var hotelResource = _mapper.Map <Hotel, DisplayHotelResource>(result.Hotel);

            return(hotelResource);
        }