Пример #1
0
 public IActionResult SearchFreeRooms(HotelRoomSeachFilterModel filter)
 {
     if (filter.CheckOutDate != null && filter.CheckInDate >= filter.CheckOutDate)
     {
         ModelState.AddModelError("", "CheckInDate can't be more or equal than CheckOutDate");
     }
     if (filter.CheckInDate.Date < DateTime.Today)
     {
         ModelState.AddModelError("", "CheckInDate can't be less than current date");
     }
     if (ModelState.IsValid)
     {
         IEnumerable <FreeHotelRoomDTO> rooms = clientOrderService.SearchFreeRooms(mapper.Map <HotelRoomSeachFilterDTO>(filter));
         return(View("FreeRoomsPage", mapper.Map <IEnumerable <FreeHotelRoomDTO>, IEnumerable <FreeHotelRoomModel> >(rooms)));
     }
     return(View(filter));
 }
 public IActionResult GetFreeRooms([FromQuery] HotelRoomSeachFilterModel filter)
 {
     if (filter is null)
     {
         return(BadRequest(new ArgumentNullException(nameof(filter))));
     }
     if (filter.CheckOutDate != null && filter.CheckInDate >= filter.CheckOutDate)
     {
         ModelState.AddModelError("CheckOutDate", "Check-in date can't be more or equal than check-out date");
     }
     if (filter.CheckInDate.Date < DateTime.Today)
     {
         ModelState.AddModelError("CheckInDate", "Check-in date can't be less than current date");
     }
     if (ModelState.IsValid)
     {
         IEnumerable <FreeHotelRoomDTO> rooms = roomsAdminService.SearchFreeRooms(mapper.Map <HotelRoomSeachFilterDTO>(filter));
         return(new ObjectResult(mapper.Map <IEnumerable <FreeHotelRoomDTO>, IEnumerable <FreeHotelRoomModel> >(rooms)));
     }
     return(BadRequest(ModelState));
 }
 public IActionResult GetFreeRooms([FromQuery] HotelRoomSeachFilterModel filter, [FromServices] IClientOrderService clientOrderService)
 {
     if (filter is null)
     {
         return(BadRequest());
     }
     if (filter.CheckOutDate != null && filter.CheckInDate >= filter.CheckOutDate)
     {
         ModelState.AddModelError("", "CheckInDate can't be more or equal than CheckOutDate");
     }
     if (filter.CheckInDate.Date < DateTime.Today)
     {
         ModelState.AddModelError("", "CheckInDate can't be less than current date");
     }
     if (ModelState.IsValid)
     {
         IEnumerable <FreeHotelRoomDTO> rooms = clientOrderService.SearchFreeRooms(mapper.Map <HotelRoomSeachFilterDTO>(filter));
         return(new ObjectResult(mapper.Map <IEnumerable <FreeHotelRoomDTO>, IEnumerable <FreeHotelRoomModel> >(rooms)));
     }
     return(BadRequest());
 }