Example #1
0
        public async Task LoadData(string cat)
        {
            string temp = "";

            if (!StaticData.isOfflineMode)
            {
                temp =
                    await
                    StaticMethod.GetHttpAsString(
                        "http://voucherworld.azurewebsites.net/api/routes?lat=10.8221&lon=106.6876&distance=5&cat=" +
                        cat);
            }
            else
            {
                temp =
                    "[{\"Id\":1,\"Name\":\"KFC\",\"IsHidden\":false,\"Category\":0,\"Distance\":4.6274461736471313,\"Gift\":{\"Id\":1,\"GiftName\":\"Name of Gift_0\",\"Images\":[]},\"PlaceIcon\":\"http://mohinhgiayvn.com/diendan/favicon.ico\",\"Question\":{\"Id\":1,\"Content\":\"Open-ended question for route0\"},\"Place\":{\"Id\":1,\"Name\":\"Place 01\",\"Address\":\"\u0110\u01af\u1edcNG Ph\u1ea1m Ng\u1ecdc Th\u1ea1ch 4, Ho Chi Minh City, Vietnam\",\"BonusPoint\":0,\"Longitude\":106.697502,\"Latitude\":10.781637,\"Altitude\":0.0,\"Question\":null},\"Merchant\":{\"Id\":1,\"Name\":\"KFC\",\"Address\":\"KFC Manager Address\",\"PhoneNumber\":\"0123456789\",\"Website\":\"http://bing.com/\"}},{\"Id\":3,\"Name\":\"Burger King Phan X\u00edch Long\",\"IsHidden\":false,\"Category\":0,\"Distance\":2.6985724393301647,\"Gift\":{\"Id\":3,\"GiftName\":\"Name of Gift_2\",\"Images\":[]},\"PlaceIcon\":\"http://mohinhgiayvn.com/diendan/favicon.ico\",\"Question\":{\"Id\":3,\"Content\":\"Open-ended question for route2\"},\"Place\":{\"Id\":7,\"Name\":\"Place 07\",\"Address\":\"Nh\u00e0 d\u00e2n\",\"BonusPoint\":0,\"Longitude\":106.688885,\"Latitude\":10.797864,\"Altitude\":0.0,\"Question\":null},\"Merchant\":{\"Id\":2,\"Name\":\"BurgerKing\",\"Address\":\"BurgerKing Manager Address\",\"PhoneNumber\":\"0123456789\",\"Website\":\"http://bing.com/\"}},{\"Id\":4,\"Name\":\"Burger King C\u00e1ch m\u1ea1ng th\u00e1ng T\u00e1m\",\"IsHidden\":false,\"Category\":0,\"Distance\":4.8649979690515739,\"Gift\":{\"Id\":4,\"GiftName\":\"Name of Gift_3\",\"Images\":[]},\"PlaceIcon\":\"http://mohinhgiayvn.com/diendan/favicon.ico\",\"Question\":{\"Id\":4,\"Content\":\"Open-ended question for route3\"},\"Place\":{\"Id\":10,\"Name\":\"Place 10\",\"Address\":\"C\u00e2u l\u1ea1c b\u1ed9 Lan Anh\",\"BonusPoint\":0,\"Longitude\":106.678316,\"Latitude\":10.779309,\"Altitude\":0.0,\"Question\":null},\"Merchant\":{\"Id\":2,\"Name\":\"BurgerKing\",\"Address\":\"BurgerKing Manager Address\",\"PhoneNumber\":\"0123456789\",\"Website\":\"http://bing.com/\"}},{\"Id\":7,\"Name\":\"VIC Coconut\",\"IsHidden\":false,\"Category\":0,\"Distance\":0.10380183976916138,\"Gift\":{\"Id\":7,\"GiftName\":\"Coconut-covered Ice Cream\",\"Images\":[]},\"PlaceIcon\":\"http://mohinhgiayvn.com/diendan/favicon.ico\",\"Question\":{\"Id\":7,\"Content\":\"Which flavour do you like most?\"},\"Place\":{\"Id\":21,\"Name\":\"Kem Vi\u1ec7t Nguy\u1ec5n V\u0103n Nghi\",\"Address\":\"Kem Vi\u1ec7t Nguy\u1ec5n V\u0103n Nghi\",\"BonusPoint\":0,\"Longitude\":106.6885,\"Latitude\":10.8218,\"Altitude\":0.0,\"Question\":null},\"Merchant\":{\"Id\":4,\"Name\":\"Vi\u1ec7t Ice Cream\",\"Address\":\"Vi\u1ec7t Ice Cream Address\",\"PhoneNumber\":\"0866772508\",\"Website\":\"http://vieticecream.com\"}},{\"Id\":10,\"Name\":\"Vi\u1ec7t Ice Cream Nguy\u1ec5n V\u0103n Nghi\",\"IsHidden\":false,\"Category\":0,\"Distance\":0.16597340240899303,\"Gift\":{\"Id\":10,\"GiftName\":\"Chocolate Ice Cream\",\"Images\":[]},\"PlaceIcon\":null,\"Question\":{\"Id\":10,\"Content\":\"Which flavour do you like most\"},\"Place\":{\"Id\":19,\"Name\":\"47 Nguy\u1ec5n V\u0103n Nghi, P4, G\u00f2 V\u1ea5p\",\"Address\":\"47 Nguy\u1ec5n V\u0103n Nghi, P4, G\u00f2 V\u1ea5p\",\"BonusPoint\":0,\"Longitude\":106.6872,\"Latitude\":10.82354,\"Altitude\":0.0,\"Question\":null},\"Merchant\":{\"Id\":4,\"Name\":\"Vi\u1ec7t Ice Cream\",\"Address\":\"Vi\u1ec7t Ice Cream Address\",\"PhoneNumber\":\"0866772508\",\"Website\":\"http://vieticecream.com\"}}]";
            }

            JArray jArray = JArray.Parse(temp);

            //RouteCollection = jObject.ToObject<ObservableCollection<Route>>();
            RouteCollection = jArray.ToObject <ObservableCollection <Route> >();

            foreach (Enrrollments errollmentse in StaticData.ErrollmentHistory)
            {
                int routeId = errollmentse.Id;
                for (int i = RouteCollection.Count - 1; i >= 0; i--)
                {
                    if (RouteCollection[i].Id == routeId)
                    {
                        RouteCollection.RemoveAt(i);
                    }
                }
            }
        }
Example #2
0
        private async Task GetRouteDetails(string Id)
        {
            string temp = "";

            if (!StaticData.isOfflineMode)
            {
                temp =
                    await StaticMethod.GetHttpAsString("http://voucherworld.azurewebsites.net/api/routes?id=" + Id);
            }
            else
            {
                temp =
                    "{\"Id\":10,\"Name\":\"Vi\u1ec7t Ice Cream Nguy\u1ec5n V\u0103n Nghi\",\"IsHidden\":false,\"Category\":0,\"Gift\":{\"Id\":10,\"GiftName\":\"Chocolate Ice Cream\",\"Images\":[]},\"PlaceIcon\":null,\"Question\":{\"Id\":10,\"Content\":\"Which flavour do you like most\"},\"Places\":[{\"Id\":19,\"Name\":\"47 Nguy\u1ec5n V\u0103n Nghi, P4, G\u00f2 V\u1ea5p\",\"Address\":\"47 Nguy\u1ec5n V\u0103n Nghi, P4, G\u00f2 V\u1ea5p\",\"BonusPoint\":5,\"Longitude\":106.6872,\"Latitude\":10.82354,\"Altitude\":0.0,\"Question\":{\"Id\":19,\"Content\":\"Are Vi\u1ec7t Ice Cream\'s employees friendly?\"}},{\"Id\":20,\"Name\":\"Tr\u01b0\u1eddng \u0110\u1ea1i h\u1ecdc C\u00f4ng nghi\u1ec7p, TP.HCM\",\"Address\":\"Tr\u01b0\u1eddng \u0110\u1ea1i h\u1ecdc C\u00f4ng nghi\u1ec7p, TP.HCM\",\"BonusPoint\":5,\"Longitude\":106.6882,\"Latitude\":10.8226,\"Altitude\":0.0,\"Question\":{\"Id\":20,\"Content\":\"How does Milk-Coconut flavour satisfy you?\"}},{\"Id\":21,\"Name\":\"Kem Vi\u1ec7t Nguy\u1ec5n V\u0103n Nghi\",\"Address\":\"Kem Vi\u1ec7t Nguy\u1ec5n V\u0103n Nghi\",\"BonusPoint\":5,\"Longitude\":106.6885,\"Latitude\":10.8218,\"Altitude\":0.0,\"Question\":{\"Id\":21,\"Content\":\"Is Vi\u1ec7t Ice Cream\'s website friendly?\"}}],\"Merchant\":{\"Id\":4,\"Name\":\"Vi\u1ec7t Ice Cream\",\"Address\":\"Vi\u1ec7t Ice Cream Address\",\"PhoneNumber\":\"0866772508\",\"Website\":\"http://vieticecream.com\"}}";
            }

            //string temp =
            //    "{\"RouteId\":1,\"Name\":\"KFC\",\"Category\":0,\"Gifts\":[{\"GiftId\":1,\"GiftName\":\"Name of Gift_0\",\"InfoImages\":[],\"RouteId\":1}],\"Places\":[{\"PlaceId\":1,\"Longitude\":106.697502,\"Latitude\":10.781637,\"Altitude\":null,\"Address\":\"ĐƯỜNG Phạm Ngọc Thạch 4, Ho Chi Minh City, Vietnam\",\"PlaceType\":0},{\"PlaceId\":2,\"Longitude\":106.697715,\"Latitude\":10.78103,\"Altitude\":null,\"Address\":\"ĐƯỜNG Phạm Ngọc Thạch 1, Ho Chi Minh City, Vietnam\",\"PlaceType\":1},{\"PlaceId\":3,\"Longitude\":106.698342,\"Latitude\":10.781088,\"Altitude\":null,\"Address\":\"Diamond Plaza, tầng 5\",\"PlaceType\":2}]}";

            JObject jObject = JObject.Parse(temp);

            StaticViewModel.MapViewModel.RouteDetailsModel = jObject.ToObject <RouteDetailsModel>();

            StaticData.CurrentErrollments = jObject.ToObject <Enrrollments>();

            InitializeUI();
        }
        private async void StartPlay()
        {
            if (!StaticData.isHistory)
            {
                string temp = "";

                if (!StaticData.isOfflineMode)
                {
                    temp = await StaticMethod.GetHttpAsString(
                        "http://voucherworld.azurewebsites.net/api/routes/start?routeId=" + routeId + "&userId=" +
                        StaticData.CurrentUser.Id);
                }
                else
                {
                    temp = "y5eaimzjg";
                }

                StaticData.CurrentErrollments.GiftCode = temp;

                StaticData.ErrollmentHistory.Add(StaticData.CurrentErrollments);
                StaticViewModel.RouteListViewModel.RouteCollection.Remove(StaticData.currentRoute);

                XmlWriterSettings xmlWriterSettings = new XmlWriterSettings();
                xmlWriterSettings.Indent = true;

                using (IsolatedStorageFile isoStorage = IsolatedStorageFile.GetUserStoreForApplication())
                {
                    //Create a file stream to open or create file
                    using (
                        IsolatedStorageFileStream stream = new IsolatedStorageFileStream("EnrollmentHistory.xml",
                                                                                         FileMode.OpenOrCreate, isoStorage))
                    {
                        XmlSerializer serializer = new XmlSerializer(StaticData.ErrollmentHistory.GetType());
                        using (XmlWriter xmlWriter = XmlWriter.Create(stream, xmlWriterSettings))
                        {
                            // Viết dữ liệu theo Serialize
                            serializer.Serialize(xmlWriter, StaticData.ErrollmentHistory);
                        }
                    }
                }
            }

            //string temp = "{\"GiftCodeId\":2,\"Content\":\"gyuyrcvsh\",\"NormalUserId\":14,\"GiftId\":1}";
            InitializeDiamond();
        }
Example #4
0
        private async void DoubleCloudIcon_OnTap(object sender, GestureEventArgs e)
        {
            if (MessageBox.Show("Reset?", "RESET", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
            {
                foreach (Enrrollments enrrollments in StaticData.ErrollmentHistory)
                {
                    try
                    {
                        await
                        StaticMethod.GetHttpAsString(
                            "http://voucherworld.azurewebsites.net/api/routes/cancel?userId=11&routeId=" +
                            enrrollments.Id);
                    }
                    catch (Exception ex)
                    {}
                }

                ResetHistory();
            }
        }
Example #5
0
        public async Task LoadData()
        {
            string temp = "";

            if (!StaticData.isOfflineMode)
            {
                temp =
                    await
                        StaticMethod.GetHttpAsString(
                            "http://voucherworld.azurewebsites.net/api/routes?lat=10.8221&lon=106.6876&distance=50");
            }
            else
            {
                temp =
                    "[{\"Id\":8,\"Name\":\"VIC Hidden Chocolate\",\"IsHidden\":true,\"Category\":0,\"Distance\":0.085937841775328511,\"Gift\":{\"Id\":8,\"GiftName\":\"Chocolate Ice Cream\",\"Images\":[]},\"PlaceIcon\":\"http://mohinhgiayvn.com/diendan/favicon.ico\",\"Question\":{\"Id\":8,\"Content\":\"Which one do you prefer: in box or on stick?\"},\"Place\":{\"Id\":20,\"Name\":\"Tr\u01b0\u1eddng \u0110\u1ea1i h\u1ecdc C\u00f4ng nghi\u1ec7p, TP.HCM\",\"Address\":\"Tr\u01b0\u1eddng \u0110\u1ea1i h\u1ecdc C\u00f4ng nghi\u1ec7p, TP.HCM\",\"BonusPoint\":0,\"Longitude\":106.6882,\"Latitude\":10.8226,\"Altitude\":0.0,\"Question\":null},\"Merchant\":{\"Id\":4,\"Name\":\"Vi\u1ec7t Ice Cream\",\"Address\":\"Vi\u1ec7t Ice Cream Address\",\"PhoneNumber\":\"0866772508\",\"Website\":\"http://vieticecream.com\"}},{\"Id\":9,\"Name\":\"VIC Another Hidden Chocolate\",\"IsHidden\":true,\"Category\":0,\"Distance\":0.085937841775328511,\"Gift\":{\"Id\":9,\"GiftName\":\"Chocolate Ice Cream\",\"Images\":[]},\"PlaceIcon\":\"http://mohinhgiayvn.com/diendan/favicon.ico\",\"Question\":{\"Id\":9,\"Content\":\"Which flavour do you like most?\"},\"Place\":{\"Id\":20,\"Name\":\"Tr\u01b0\u1eddng \u0110\u1ea1i h\u1ecdc C\u00f4ng nghi\u1ec7p, TP.HCM\",\"Address\":\"Tr\u01b0\u1eddng \u0110\u1ea1i h\u1ecdc C\u00f4ng nghi\u1ec7p, TP.HCM\",\"BonusPoint\":0,\"Longitude\":106.6882,\"Latitude\":10.8226,\"Altitude\":0.0,\"Question\":null},\"Merchant\":{\"Id\":4,\"Name\":\"Vi\u1ec7t Ice Cream\",\"Address\":\"Vi\u1ec7t Ice Cream Address\",\"PhoneNumber\":\"0866772508\",\"Website\":\"http://vieticecream.com\"}}]";
            }

            JArray jArray = JArray.Parse(temp);
            
            RouteCollection = jArray.ToObject<ObservableCollection<Route>>();

            foreach (Enrrollments errollmentse in StaticData.ErrollmentHistory)
            {
                int routeId = errollmentse.Id;
                for (int i = RouteCollection.Count - 1; i >= 0; i--)
                {
                    if (RouteCollection[i].Id == routeId)
                    {
                        RouteCollection.RemoveAt(i);
                    }
                }
            }

            foreach (Route route in RouteCollection)
            {
                if (route.IsHidden)
                {
                    locationsTvrda.Add(route.Place);
                }
            }
        }
Example #6
0
        private async Task GetHistoryRouteDetails(string Id)
        {
            string temp = "";

            if (!StaticData.isOfflineMode)
            {
                temp =
                    await StaticMethod.GetHttpAsString("http://voucherworld.azurewebsites.net/api/routes?id=" + Id);
            }
            else
            {
                temp =
                    "{\"Id\":10,\"Name\":\"Vi\u1ec7t Ice Cream Nguy\u1ec5n V\u0103n Nghi\",\"IsHidden\":false,\"Category\":0,\"Gift\":{\"Id\":10,\"GiftName\":\"Chocolate Ice Cream\",\"Images\":[]},\"PlaceIcon\":null,\"Question\":{\"Id\":10,\"Content\":\"Which flavour do you like most\"},\"Places\":[{\"Id\":19,\"Name\":\"47 Nguy\u1ec5n V\u0103n Nghi, P4, G\u00f2 V\u1ea5p\",\"Address\":\"47 Nguy\u1ec5n V\u0103n Nghi, P4, G\u00f2 V\u1ea5p\",\"BonusPoint\":5,\"Longitude\":106.6872,\"Latitude\":10.82354,\"Altitude\":0.0,\"Question\":{\"Id\":19,\"Content\":\"Are Vi\u1ec7t Ice Cream\'s employees friendly?\"}},{\"Id\":20,\"Name\":\"Tr\u01b0\u1eddng \u0110\u1ea1i h\u1ecdc C\u00f4ng nghi\u1ec7p, TP.HCM\",\"Address\":\"Tr\u01b0\u1eddng \u0110\u1ea1i h\u1ecdc C\u00f4ng nghi\u1ec7p, TP.HCM\",\"BonusPoint\":5,\"Longitude\":106.6882,\"Latitude\":10.8226,\"Altitude\":0.0,\"Question\":{\"Id\":20,\"Content\":\"How does Milk-Coconut flavour satisfy you?\"}},{\"Id\":21,\"Name\":\"Kem Vi\u1ec7t Nguy\u1ec5n V\u0103n Nghi\",\"Address\":\"Kem Vi\u1ec7t Nguy\u1ec5n V\u0103n Nghi\",\"BonusPoint\":5,\"Longitude\":106.6885,\"Latitude\":10.8218,\"Altitude\":0.0,\"Question\":{\"Id\":21,\"Content\":\"Is Vi\u1ec7t Ice Cream\'s website friendly?\"}}],\"Merchant\":{\"Id\":4,\"Name\":\"Vi\u1ec7t Ice Cream\",\"Address\":\"Vi\u1ec7t Ice Cream Address\",\"PhoneNumber\":\"0866772508\",\"Website\":\"http://vieticecream.com\"}}";
            }

            JObject jObject = JObject.Parse(temp);

            StaticViewModel.MapViewModel.RouteDetailsModel = jObject.ToObject <RouteDetailsModel>();

            InitializeUI();
        }