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); }
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); }