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