コード例 #1
0
        public async Task <GenericReadModelResponse <PaxModel> > CreatePaxAsync(CreatePaxRequest createPaxRequest)
        {
            var response        = new GenericReadModelResponse <PaxModel>();
            var JsonBodyContent = JsonConvert.SerializeObject(createPaxRequest);

            var httpContent = new StringContent(JsonBodyContent, Encoding.UTF8, "application/json");

            var httpTask = _httpClient.PostAsync($"pax", httpContent);

            var apiResult = await SendApiRequest <PaxModel>(response, httpTask);

            if (response.IsError())
            {
                return(response);
            }

            response.Model = apiResult;

            return(response);
        }
コード例 #2
0
        private async Task <GenericReadModelResponse <string> > CreatePax(ProceedBookingRequest webRequest)
        {
            var response   = new GenericReadModelResponse <string>();
            var apiRequest = new CreatePaxRequest
            {
                FirstName    = webRequest.FirstName,
                LastName     = webRequest.LastName,
                PhoneNumber  = webRequest.PhoneNumber,
                EmailAddress = webRequest.EmailAddress
            };

            var apiResponse = await this._heroApiManager.CreatePaxAsync(apiRequest);

            if (apiResponse.IsError())
            {
                response.AddErrorMessages(apiResponse.GetErrorMessages());
                return(response);
            }

            response.Model = apiResponse.Model.Id;

            return(response);
        }