public async Task <IActionResult> Get(string id, CancellationToken ct) { var bookingById = new GetBookingById(Guid.Parse(id)); var booking = await _queryProcessor.ExecuteAsync(bookingById, ct); return(Ok(RoomBookingDTO.FromQueryResult(booking))); }
public async Task <IActionResult> Post([FromBody] RoomBookingDTO roomBookingDto, CancellationToken ct) { var addBooking = new BookGuestRoomOnAccount( Guid.NewGuid(), roomBookingDto.DateOfFirstNight, Enum.Parse <RoomType>(roomBookingDto.RoomType), Convert.ToDouble(roomBookingDto.Amount), roomBookingDto.NumberOfNights, roomBookingDto.NumberOfGuests, roomBookingDto.AccountId ); await _commandProcessor.SendAsync(addBooking, false, ct); var booking = await _queryProcessor.ExecuteAsync(new GetBookingById(addBooking.BookingId), ct); return(Ok(RoomBookingDTO.FromQueryResult(booking))); }
public IHttpActionResult Put([FromUri] int id, [FromBody] RoomBookingDTO RoomBooking) { RoomBookingService.PrePutDTO(ModelState, currentClient, id, RoomBooking); return(Ok()); }
public RoomBookingDTO Post([FromBody] RoomBookingDTO RoomBooking) { return(RoomBookingService.PrePostDTO(ModelState, currentClient, RoomBooking)); }