コード例 #1
0
        public async Task <dto.AssignSeatsResponse> AssignSeat(dto.AssignSeatRequest assignSeatRequest)
        {
            var sellSeatRequest = await GetSellSeatRequest(assignSeatRequest, false);

            var assignSeatsRequest = new AssignSeatsRequest
            {
                ContractVersion        = _navApiContractVer,
                MessageContractVersion = _navMsgContractVer,
                Signature       = await _sessionBag.Signature(),
                SellSeatRequest = sellSeatRequest
            };
            var assignSeatsResponse = await _client.AssignSeatsAsync(assignSeatsRequest);

            var error = NewskiesHelper.GetUpdateResponseError(assignSeatsResponse.BookingUpdateResponseData);

            if (error != null)
            {
                throw new dto.ResponseErrorException(
                          dto.Enumerations.ResponseErrorCode.SeatAssignmentFailure, error);
            }
            return(Mapper.Map <dto.AssignSeatsResponse>(assignSeatsResponse));
        }