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