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"); } }
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); }
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 { } } }
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; } } }