コード例 #1
0
        public async void UpdateLanguageServer(ChangeLanguagesModel request)
        {
            CommonResponseModel resonse;
            try
            {
                resonse = await _webApiRestClient.PostAsync<ChangeLanguagesModel, CommonResponseModel>(ApiUrl.ChangeLanguage, request);
            }
            catch (Exception ex)
            {

            }
        }
コード例 #2
0
        //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");
            }
        }
コード例 #3
0
        //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);
            }
        }
コード例 #4
0
        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;
            }
        }