Exemplo n.º 1
0
        public async Task <IActionResult> MakeReservation([FromBody] MakeReservationDto reservationDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var id = ReservationId.With(reservationDto.ReservationId);

            var reservationPlacedOrError =
                await _commandBus.PublishAsync(new MakeReservation(
                                                   id,
                                                   reservationDto.Name,
                                                   reservationDto.Email,
                                                   reservationDto.Arrival,
                                                   reservationDto.Departure),
                                               CancellationToken.None);

            if (reservationPlacedOrError.IsSuccess)
            {
                return(NoContent());
            }

            return(BadRequest(reservationPlacedOrError));
        }
Exemplo n.º 2
0
        public JsonResult MakeReservation(MakeReservationDto reservationToMake)
        {
            var supplier = _usersManagementService.GetActiveCustomer(HttpContext);

            if (supplier == null)
            {
                return(Json(new { makeReservations = string.Empty }));
            }

            var result = _bokaRepository.MakeReservation(reservationToMake, supplier.CustomerNo);

            return(Json(new { makeReservations = result.ToArray() }));
        }