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
        private async Task RoomSelected()
        {
            IsListVisible      = false;
            IsIndicatorVisible = true;

            RoomPayloadModel roomPayload = new RoomPayloadModel()
            {
                HotelCode     = Settings.HotelCode,
                ReservationID = Constants.SelectedReservationHeader.ReservationID,
                RoomNumber    = SelectedRoom.RoomNumber
            };

            var responce = await PostAPIservice.AssignRoom(roomPayload);

            if (responce == "success")
            {
                Constants.SelectedReservationHeader.RoomNumber           = roomPayload.RoomNumber;
                Constants.SelectedReservationHeader.RoomIndicatorImgPath = SelectedRoom.RoomStatus == "CLEAN" ? "Icons/CleanRoom.png" : SelectedRoom.RoomStatus == "INSPECTED" ? "Icons/InspectedRoom.png" : "Icons/DirtyRoom.png";

                Constants.SelectedReservationDetailSet.RoomNumber      = roomPayload.RoomNumber;
                Constants.SelectedReservationDetailSet.RoomStatus      = SelectedRoom.RoomStatus;
                Constants.SelectedReservationDetailSet.RoomStatusColor = SelectedRoom.RoomStatus == "CLEAN" ? "Green" : SelectedRoom.RoomStatus == "INSPECTED" ? "Orange" : "Red";

                MessagingCenter.Send <RoomListViewModel>(this, "RoomDetailsChanged");

                await Application.Current.MainPage.DisplayAlert("Success!", "Room has been assigned successfully.", "OK");

                await NavigationStack.PopAsync();
            }

            IsListVisible      = true;
            IsIndicatorVisible = false;
        }