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);
        }
Example #2
0
        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);
            }
        }