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)));
        }
Example #3
0
 public IHttpActionResult Put([FromUri] int id, [FromBody] RoomBookingDTO RoomBooking)
 {
     RoomBookingService.PrePutDTO(ModelState, currentClient, id, RoomBooking);
     return(Ok());
 }
Example #4
0
 public RoomBookingDTO Post([FromBody] RoomBookingDTO RoomBooking)
 {
     return(RoomBookingService.PrePostDTO(ModelState, currentClient, RoomBooking));
 }