コード例 #1
0
        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));
        }
コード例 #2
0
        public async Task <IActionResult> AddHotel(HotelForAddOrUpdateDto hotelToAdd)
        {
            var hotel = await _hotelService.AddHotelAsync(hotelToAdd);

            return(CreatedAtAction(nameof(GetHotelById), new { id = hotel.Id }, hotel));
        }