public async Task <IActionResult> AddHotel(HotelViewModel newHotel) { if (ModelState.IsValid) { var currentUser = await userManager.GetUserAsync(HttpContext.User); var hotelId = await hotelService.AddHotelAsync(newHotel, currentUser.Id); if (newHotel.Files != null) { var errors = imageService.Validate(newHotel.Files, newHotel); if (errors.Count != 0) { ViewBag.TimeZones = dateTimeService.FindTimeZones(); return(View(newHotel)); } await imageService.UploadAsync(newHotel.Files, hotelId); await hotelService.SetIndexImageAsync(hotelId); } return(RedirectToAction(nameof(HotelController.HotelInfo), "Hotel", new { hotelId })); } ViewBag.TimeZones = dateTimeService.FindTimeZones(); return(View(newHotel)); }
public async Task <IActionResult> AddHotel(HotelForAddOrUpdateDto hotelToAdd) { var hotel = await _hotelService.AddHotelAsync(hotelToAdd); return(CreatedAtAction(nameof(GetHotelById), new { id = hotel.Id }, hotel)); }