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)); }
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)); }
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); }