public async Task <IActionResult> EditHotel(HotelViewModel editHotel, long hotelId) { if (ModelState.IsValid) { await hotelService.EditHotelAsync(hotelId, editHotel); if (editHotel.Files != null) { var errors = imageService.Validate(editHotel.Files, editHotel); if (errors.Count != 0) { ViewBag.TimeZones = dateTimeService.FindTimeZones(); return(View(editHotel)); } await imageService.UploadAsync(editHotel.Files, hotelId); await hotelService.SetIndexImageAsync(hotelId); } await hotelPropertyTypeService.EditPropertyTypeAsync(hotelId, editHotel.PropertyType); return(RedirectToAction(nameof(HotelController.HotelInfo), "Hotel", new { hotelId })); } ViewBag.TimeZones = dateTimeService.FindTimeZones(); return(View(editHotel)); }
public async Task <ActionResult> EditHotel([FromBody] AddHotelDTO hotelDto, [FromRoute] long hotelId) { var editHotel = mapper.Map <AddHotelDTO, HotelViewModel>(hotelDto); await hotelService.EditHotelAsync(hotelId, editHotel); await hotelPropertyTypeService.EditPropertyTypeAsync(hotelId, hotelDto.PropertyType); var hotel = await hotelService.FindHotelByIdAsync(hotelId); return(Ok(hotel)); }