public async void UpdateLanguageServer(ChangeLanguagesModel request) { CommonResponseModel resonse; try { resonse = await _webApiRestClient.PostAsync<ChangeLanguagesModel, CommonResponseModel>(ApiUrl.ChangeLanguage, request); } catch (Exception ex) { } }
//public string CheckValidations() //{ // string msg = string.Empty; // if (Rating == 0) // { // msg += AppResources.add_rating_message; // } // return msg; //} public async Task RateUser(RatingModel rateUserModel) { try { if ((Connectivity.ConnectionProfiles.Contains(ConnectionProfile.WiFi) && Connectivity.NetworkAccess.Equals(NetworkAccess.Internet)) || (Connectivity.ConnectionProfiles.Contains(ConnectionProfile.Cellular) && Connectivity.NetworkAccess.Equals(NetworkAccess.Internet))) { RatingModelResponse response; try { response = await webApiRestClient.PostAsync <RatingModel, RatingModelResponse>(ApiHelpers.SubmitUserReview, rateUserModel, true); } catch (Exception ex) { Console.WriteLine("RatingApi_Exception:- " + ex.Message); response = null; } if (response != null) { if (response.status) { await Navigation.PopPopupAsync(); await MaterialDialog.Instance.SnackbarAsync(message : response.message, msDuration : 1000); MessagingCenter.Send("", "RatingPopupClose"); //OnCloseButtonTapped(null, null); } else { await MaterialDialog.Instance.SnackbarAsync(message : response.message, msDuration : 1000); } } else { await MaterialDialog.Instance.SnackbarAsync(message : AppResource.ServerError, msDuration : 1000); } } else { await MaterialDialog.Instance.SnackbarAsync(message : AppResource.NoInternetError, msDuration : 1000); } } catch (Exception ex) { LoaderPopup.CloseAllPopup(); //await Application.Current.MainPage.DisplayAlert("", ex.ToString(), "OK"); } }
//public static void UpdateFirebaseService(UserData userData = null) //{ // if (Device.RuntimePlatform == Device.Android) // { // CrossFirebasePushNotification.Current.RegisterForPushNotifications(); // CrossFirebasePushNotification.Current.Subscribe("general"); // CrossFirebasePushNotification.Current.OnTokenRefresh += (s, p) => // { // System.Diagnostics.Debug.WriteLine($"TOKEN REC: {p.Token}"); // FirebaseToken = p.Token; // if (userData != null) // { // UpdateDeviceInfo(userData); // } // }; // System.Diagnostics.Debug.WriteLine($"TOKEN: {CrossFirebasePushNotification.Current.Token}"); // CrossFirebasePushNotification.Current.OnNotificationReceived += (s, p) => // { // try // { // System.Diagnostics.Debug.WriteLine("Received"); // if (p.Data.ContainsKey("body")) // { // Device.BeginInvokeOnMainThread(() => // { // var data = $"{p.Data["body"]}"; // }); // } // } // catch (Exception ex) // { // } // }; // CrossFirebasePushNotification.Current.OnNotificationOpened += (s, p) => // { // //System.Diagnostics.Debug.WriteLine(p.Identifier); // System.Diagnostics.Debug.WriteLine("Opened"); // foreach (var data in p.Data) // { // System.Diagnostics.Debug.WriteLine($"{data.Key} : {data.Value}"); // } // if (!string.IsNullOrEmpty(p.Identifier)) // { // Device.BeginInvokeOnMainThread(() => // { // var data = p.Identifier; // }); // } // else if (p.Data.ContainsKey("color")) // { // Device.BeginInvokeOnMainThread(() => // { // //mPage.Navigation.PushAsync(new ContentPage() // //{ // // BackgroundColor = Color.FromHex($"{p.Data["color"]}") // //}); // }); // } // else if (p.Data.ContainsKey("aps.alert.title")) // { // Device.BeginInvokeOnMainThread(() => // { // var data = $"{p.Data["aps.alert.title"]}"; // }); // } // }; // CrossFirebasePushNotification.Current.OnNotificationAction += (s, p) => // { // System.Diagnostics.Debug.WriteLine("Action"); // if (!string.IsNullOrEmpty(p.Identifier)) // { // System.Diagnostics.Debug.WriteLine($"ActionId: {p.Identifier}"); // foreach (var data in p.Data) // { // System.Diagnostics.Debug.WriteLine($"{data.Key} : {data.Value}"); // } // } // }; // CrossFirebasePushNotification.Current.OnNotificationDeleted += (s, p) => // { // System.Diagnostics.Debug.WriteLine("Dismissed"); // }; // } //} private async void UpdateDeviceInfo() { var deviceRequestmodel = new UpdateDeviceInfoModel() { DeviceId = Device.RuntimePlatform == Device.Android ? 1 : Device.RuntimePlatform == Device.iOS ? 2 : 0, UserId = userData.UserId, DeviceToken = Application.Current.Properties.ContainsKey("AppFirebaseToken") ? Application.Current.Properties["AppFirebaseToken"].ToString() : null }; UpdateDeviceInfoResponse deviceInfoResponse; try { deviceInfoResponse = await webApiRestClient.PostAsync <UpdateDeviceInfoModel, UpdateDeviceInfoResponse>(ApiHelpers.UpdateDeviceInfo, deviceRequestmodel); } catch (Exception ex) { Console.WriteLine("UpdateDeviceApi_Exception:-->" + ex.Message); deviceInfoResponse = null; } if (deviceInfoResponse != null) { if (deviceInfoResponse.status) { await MaterialDialog.Instance.SnackbarAsync(message : AppResource.DeviceInfoupdated, msDuration : MaterialSnackbar.DurationShort); } else { await MaterialDialog.Instance.SnackbarAsync(message : deviceInfoResponse.message, msDuration : MaterialSnackbar.DurationShort); } } else { await MaterialDialog.Instance.SnackbarAsync(message : AppResource.ExceptionDeviceInfo, msDuration : MaterialSnackbar.DurationShort); } }
private async void EditPhoneNumberApiCall(VerifyResendOtpModel requestModel, string phoneNumber) { try { IsLoaderBusy = true; EditPhoneResponseModel response; try { response = await _webApiRestClient.PostAsync <VerifyResendOtpModel, EditPhoneResponseModel>(ApiUrl.EditPhoneNumber, requestModel); } catch (Exception ex) { response = null; await MaterialDialog.Instance.SnackbarAsync(AppResource.error_ServerError, 3000); IsLoaderBusy = false; return; } if (response != null) { if (response.status) { await MaterialDialog.Instance.SnackbarAsync(response.message, 3000); if (response.otpCode != null) { if (response.otpCode.otp > 0) { //await App.Current.MainPage.DisplayAlert("", response.otpCode.otp.ToString(), AppResource.Ok); } var param = new NavigationParameters(); param.Add("PhoneNumber", phoneNumber); param.Add("IsForgotPassword", false); param.Add("IsProfilePage", true); param.Add("ProfileData", response); await NavigationService.NavigateAsync(nameof(OtpPage), param); IsPopupVisible = false; PhoneEmailField = string.Empty; } } else { if (response.otpCode != null) { var param = new NavigationParameters(); param.Add("PhoneNumber", phoneNumber); param.Add("IsForgotPassword", false); param.Add("IsProfilePage", true); param.Add("ProfileData", response); await NavigationService.NavigateAsync(nameof(OtpPage), param); IsPopupVisible = false; PhoneEmailField = string.Empty; } else { await MaterialDialog.Instance.SnackbarAsync(response.message, 3000); } } } } catch (Exception ex) { } finally { IsLoaderBusy = false; } }