Example #1
0
        async private Task populateData()
        {
            // ObservableCollection<Category> categories = await CategoryDataService.Instance.PopulateData();
            ObservableCollection <SubCategory> categories = await CategoryDataService.Instance.PopulateData();

            if (categories != null)
            {
                vm.Categories = categories;
            }
            try
            {
                var          app = App.Current as App;
                Merchantdata MrechantSettingDetails = await CategoryDataService.Instance.GetMerchantSettings("Amount");

                if (MrechantSettingDetails != null)
                {
                    app.MinimumOrderAmount = Double.Parse(MrechantSettingDetails.SettingValue);
                    bool DistanceCalculated = await DistanceCheck();

                    if (!DistanceCalculated)
                    {
                        await Task.Delay(2000);

                        //await DisplayAlert("Location Error(101)", "Unable to access Location", "Ok");
                    }
                }
            }
            catch (Exception e)
            {
                string a = e.Message;
                await Task.Delay(1000);

                //await DisplayAlert("Error", "Somthing went wrong while accessing Merchant details", "Ok");
            }
        }
Example #2
0
        async private Task <bool> DistanceCheck()
        {
            var  app            = App.Current as App;
            bool CordinatesFlag = await getCordinatesAsync();

            if (CordinatesFlag)
            {
                double Distance = Double.Parse(await CategoryDataService.Instance.CalculateDistance(Latitude, Longitude));
                if (Distance > 0)
                {
                    Merchantdata MerchantSettingDetails = await CategoryDataService.Instance.GetMerchantSettings("Distance");

                    if (MerchantSettingDetails != null)
                    {
                        if (MerchantSettingDetails.SettingIsActive.ToLower() == "yes")
                        {
                            if ((Double.Parse(MerchantSettingDetails.SettingValue) - Distance) < 0)
                            {
                                await DisplayAlert("Message", MerchantSettingDetails.SettingMessage, "Ok");
                            }
                        }
                        return(true);
                    }
                }
            }
            return(false);
        }
Example #3
0
        async private Task populateData()
        {
            if (CrossConnectivity.Current.IsConnected)
            {
                ObservableCollection <SubCategory> categories = await CategoryDataService.Instance.PopulateData();

                if (categories != null)
                {
                    vm.Categories = categories;
                }
                try
                {
                    var          app = App.Current as App;
                    Merchantdata MerchantSettingDetails = await CategoryDataService.Instance.GetMerchantSettings("Amount");

                    if (MerchantSettingDetails != null)
                    {
                        if (MerchantSettingDetails.SettingIsActive.ToLower() == "yes")
                        {
                            app.MinimumOrderAmount = Double.Parse(MerchantSettingDetails.SettingValue);
                        }
                    }
                    bool DistanceCalculated = await DistanceCheck();
                }
                catch (Exception e)
                {
                    string a = e.Message;
                    await Task.Delay(1000);

                    //await DisplayAlert("Error", "Somthing went wrong while accessing Merchant details", "Ok");
                }
            }
            else
            {
                try
                {
                    DependencyService.Get <IToastMessage>().LongTime("No Internet Connection");
                }
                catch { }
            }
        }
Example #4
0
        private async void SetMessage()
        {
            Merchantdata MerchantSettingDetails = await CategoryDataService.Instance.GetMerchantSettings("OrderCaption");

            if (MerchantSettingDetails != null)
            {
                if (MerchantSettingDetails.SettingIsActive.ToLower() == "yes")
                {
                    OrderConfirmCaption = MerchantSettingDetails.SettingMessage;
                }
            }

            MerchantSettingDetails = await CategoryDataService.Instance.GetMerchantSettings("OrderMessage");

            if (MerchantSettingDetails != null)
            {
                if (MerchantSettingDetails.SettingIsActive.ToLower() == "yes")
                {
                    OrderConfirmMessage = MerchantSettingDetails.SettingMessage;
                }
            }
        }