private async Task SaveGuestDetails() { GuestPayloadModel guestPayload = new GuestPayloadModel { HotelCode = Settings.HotelCode, ReservationId = Constants.SelectedReservationHeader.ReservationID, GuestNumber = Constants.SelectedGuestProfile.GuestNumber.ToString(), IdDocumentType = SelectedIDMethod.Code, IdPassportNumber = SearchBarText, Title = SelectedSalutation.Code, FirstName = GuestProfile.GuestFirstName, LastName = GuestProfile.GuestLastName, City = GuestProfile.City, HouseNumber = GuestProfile.HouseNumber, Country = GuestProfile.CountryKey, DateOfBirth = FormatDate(GuestProfile.DateOfBirth), Email = GuestProfile.Email, Gender = SelectedGender.Code, Language = "E", MobileNo = GuestProfile.ContactNumber, Nationality = "UK", PassportExpiryDate = FormatDate(GuestProfile.DateOfIdExpiry), Street = GuestProfile.Street }; var responce = await PostAPIservice.CreateUpdateGuest(guestPayload); }
public static async Task <string> CreateUpdateGuest(GuestPayloadModel guestModel) { try { var payload = JsonConvert.SerializeObject(guestModel); using (var client = new HttpClient()) { client.DefaultRequestHeaders.Add("AuthToken", Constants.AccessToken); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var response = await client.PostAsync(Settings.BaseUri + "guest/post/createUpdateGuest", new StringContent(payload, Encoding.UTF8, "application/json")); if (response.IsSuccessStatusCode) { return(await response.Content.ReadAsStringAsync()); } else { return(await response.Content.ReadAsStringAsync()); } } } catch (Exception ex) { return(ex.Message); } }