public static DynamicParameters CreateGetReservationRequest(ReservationDetailsById request)
        {
            DynamicParameters paramCollection = new DynamicParameters();

            paramCollection.Add(Constants.StoredProcedureParameters.ReservationId, request.ReservationId);
            return(paramCollection);
        }
示例#2
0
        public async Task <IActionResult> GetReservationDetailsById([FromBody] ReservationDetailsById request)
        {
            BaseResult <List <Reservation> > reservationResult = new BaseResult <List <Reservation> >();

            if (request == null || string.IsNullOrEmpty(request.ReservationId))
            {
                reservationResult.Message = Constants.BadRequestErrorMessage.InvalidReservationId;
                return(BadRequest());
            }
            reservationResult = await iReservation.GetReservationDetail(request).ConfigureAwait(false);

            if (reservationResult.IsError && reservationResult.ExceptionMessage != null)
            {
                return(new StatusCodeResult(500));
            }
            BaseResult <ReservationDetail> reservationMaster = new BaseResult <ReservationDetail>
            {
                Result = ReservationResponseMapper.MapReservationResponse(reservationResult.Result)
            };

            return(Ok(reservationMaster));
        }
示例#3
0
        public async Task <BaseResult <List <Reservation> > > GetReservationDetail(ReservationDetailsById request)
        {
            DynamicParameters paramCollection = Mapper.Request.ReservationRequestMapper.CreateGetReservationRequest(request);

            return(await iReseConnection.ExecuteStoredProcedure(Constants.StoredProcedure.GetReservationDetails, paramCollection));
        }