Пример #1
0
        /// <summary>
        /// Deserializes the questions.
        /// </summary>
        /// <returns>The questions.<see cref="T:CGFSMVVM.Models.Questions"/> class</returns>
        public static async Task <bool> DeserializeQuestions()
        {
            HotelQuestionDictionary.Clear();
            ChildQuestionDictionary.Clear();
            QuestionNumberList.Clear();

            if (!string.IsNullOrEmpty(Settings.HotelIdentifier))
            {
                string _result = await APIGetServices.GetQuestionsFromAPI(Settings.HotelIdentifier, "en-US", "GC").ConfigureAwait(true);

                FeedbackCart._hotelIdentifier = Settings.HotelIdentifier;

                List <QuestionsModel> HotelQuestionsList = JsonConvert.DeserializeObject <List <QuestionsModel> >(_result);

                if (HotelQuestionsList != null)
                {
                    foreach (var item in HotelQuestionsList)
                    {
                        HotelQuestionDictionary.Add(item.QNo, item);
                        QuestionNumberList.Add(item.QNo);
                    }

                    FilterChildQuestions();

                    return(true);
                }
            }
            else
            {
                return(false);
            }
            return(false);
        }
Пример #2
0
        /// <summary>
        /// Deserializes the reservation details.
        /// </summary>
        /// <returns>The reservation details. <see cref="T:CGFSMVVM.Models.ReservationDetailsModel"/></returns>
        /// <param name="hotelNumber">Hotel number.</param>
        /// <param name="roomNo">Room no.</param>
        /// <param name="date">Inhouse Date.</param>
        public static async Task <Dictionary <string, ReservationDetailsModel> > DeserializeReservationDetails(string hotelNumber, string roomNo, string date)
        {
            ReservationDetailsDictionary.Clear();

            string _result = await APIGetServices.GetReservationDetailsFromAPI(hotelNumber, roomNo, date).ConfigureAwait(true);

            Console.WriteLine(_result.Contains("Resource not found"));

            if (!_result.Contains("Resource not found"))
            {
                List <ReservationDetailsModel> ReservationDetailList = JsonConvert.DeserializeObject <List <ReservationDetailsModel> >(_result);

                if (ReservationDetailList != null)
                {
                    int sequence = 1;

                    foreach (var item in ReservationDetailList)
                    {
                        ReservationDetailsDictionary.Add(sequence.ToString(), item);
                        sequence++;
                    }

                    return(ReservationDetailsDictionary);
                }
                else
                {
                    return(null);
                }
            }

            return(null);
        }
        private async Task <bool> IsFeedbackGiven(string hotelCode, string resNo, string guestID)
        {
            string responce = await APIGetServices.GetIsFeedbackGiven(hotelCode, resNo, guestID);

            if (!string.IsNullOrEmpty(responce))
            {
                if (responce == "true")
                {
                    return(true);
                }
                return(false);
            }
            return(false);
        }
        private async void SetWiFiSMS()
        {
            var res = await APIGetServices.SenWifiSMSAlert(_Questions.QNo, _selectedValue);

            Debug.WriteLine("WIFI:" + res);
        }