private void QRScanResult() { Device.BeginInvokeOnMainThread(async() => { try { bool issucces = false; string message = ""; if (!string.IsNullOrEmpty(Result.Text) && Result.Text.Contains("QRCodeData")) { string json = Result.Text.Replace("QRCodeData : ", ""); var obj = JsonConvert.DeserializeObject <QRCodeData>(json); if (obj.PhoneNumber == _userInformation.UserName && obj.SystemId == ApiConstants.SystemId) // data match from user { issucces = true; MerchantId.Value = obj.MerchantId; MerchantName.Value = obj.MerchantName.ToUpperInvariant(); Amount.Value = obj.Amount.ToString(); Currency.Value = obj.Currency; IsAnalyzing = false; IsScanning = false; } else // data no match { message = TranslateManagerHelper.Convert("qrcode_is_not_yours"); } } else { message = TranslateManagerHelper.Convert("qrcode_not_reconize"); } if (!issucces) { var parameters = new NavigationParameters { { Constants.PopupIsSucces, false }, { Constants.PopupMessage, message }, { Constants.PopupNextPage, FunctionName.MerchantPayment } }; await NavigationService.NavigateAsync(PopupName.SuccessfullPopup, parameters).ConfigureAwait(false); IsLoading = false; } } catch (Exception ex) { var parameters = new NavigationParameters { { Constants.PopupIsSucces, false }, { Constants.PopupMessage, TranslateManagerHelper.Convert("qrcode_error_occured") }, { Constants.PopupNextPage, FunctionName.MerchantPayment } }; await NavigationService.NavigateAsync(PopupName.SuccessfullPopup, parameters).ConfigureAwait(false); IsLoading = false; } }); }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value == null) { return(string.Empty); } var nbEscale = (int)value; if (nbEscale == 0) { string symbol = TranslateManagerHelper.Convert("direct"); return(symbol); } else if (nbEscale == 1) { string symbol = TranslateManagerHelper.Convert("escale"); return($"{nbEscale} {symbol}"); } else { string symbol = TranslateManagerHelper.Convert("escales"); return($"{nbEscale} {symbol}"); } }
protected void Initialize() { IsLoading = true; Items = new ObservableCollection <SlideItem>() { new SlideItem() { Icon = "icon-pay_bills_internet", PrimayText = TranslateManagerHelper.Convert("airtime").ToUpperInvariant(), Url = FunctionName.Airtime }, new SlideItem() { Icon = "icon-remittance_inter_payout_sub", PrimayText = TranslateManagerHelper.Convert("utilities").ToUpperInvariant(), Url = FunctionName.Utilities }, new SlideItem() { Icon = "icon-pay_bills_tv", PrimayText = TranslateManagerHelper.Convert("tv").ToUpperInvariant(), Url = "" }, new SlideItem() { Icon = "icon-kash_in_with_bank_method_sub", PrimayText = TranslateManagerHelper.Convert("gol").ToUpperInvariant(), Url = FunctionName.Gol }, new SlideItem() { Icon = "icon-other", PrimayText = TranslateManagerHelper.Convert("others").ToUpperInvariant(), Url = FunctionName.Others } }; IsLoading = false; }
private async void GotoPrevious() { if (IsBusy || IsLoading) { //Message Toast ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant()); return; } IsLoading = true; switch (CurrentStep.Value) { case 2: { SecondStep.Value = false; FirstStep.Value = true; PreviousText.Value = TranslateManagerHelper.Convert("cancel").ToUpperInvariant(); NextText.Value = TranslateManagerHelper.Convert("next").ToUpperInvariant(); CurrentStep.Value--; break; } default: await NavigationService.GoBackAsync().ConfigureAwait(false); break; } IsLoading = false; }
private async void GotoOpenAccountTypePPopup() { if (IsBusy || IsLoading) { //Message Toast ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant()); return; } IsLoading = true; // appel service pour recuperer la liste des genders, attention, le service devra gerer le cache de sorte // a ne pas rappeller a cahque fois le service referential ObservableCollection <PikerItem> exampleGendersList = new ObservableCollection <PikerItem>(); //var listg = await _genderservice.GetList(""); //if (listg?.isuccess == true) //{ // exampleGendersList = listg.data.Select(x => new PikerItem { Id = x.id.ToString(), Name_1 = x.name }).ToObservableCollection(); //} var parameters = new NavigationParameters { { Constants.PopupId, "ACCOUNT_TYPE_POPUP" }, { Constants.PopupTitle, TranslateManagerHelper.Convert("account_type").ToUpperInvariant() }, //{Constants.PopupCurrentData, exampleGendersList.FirstOrDefault(x => x.Id == Gender.Id)}, { Constants.PopupResquestData, exampleGendersList } }; await NavigationService.NavigateAsync(PopupName.PikerPopup, parameters).ConfigureAwait(false); IsLoading = false; }
public string GetToken() { try { if (!IsAuthenticated) { rwtoken rt = new rwtoken(ApiConstants.AuthBaseApiUrl, ApiConstants.TokenEndPoint); rt.GetToken(ApiConstants.AuthSystemId, ApiConstants.AuthSecret); Token = rwtoken.Token; if (!string.IsNullOrEmpty(Token.Value)) { IsAuthenticated = true; } else { Token.ExpiresIn = 10; // relancer à nouveau la recup du token dans 10 secondes DependencyService.Get <IMessage>().ShowSnackBarNetwork(TranslateManagerHelper.Convert("error_occured_application_loading")); } } } catch (Exception ex) { DependencyService.Get <IMessage>().ShowSnackBarNetwork(TranslateManagerHelper.Convert("network_unavailable_token")); System.Diagnostics.Debug.WriteLine($"Appli Client error Authentication.GetToken: {ex.Message}"); Token.ExpiresIn = 10; // relancer à nouveau la recup du token dans 10 secondes } return(Token.Value); }
private void AddGiftCard() { if (IsBusy || IsLoading) { // Message toast ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant()); return; } IsLoading = true; GiftCardNumber.HasError = false; if (string.IsNullOrEmpty(GiftCardNumber.Value)) { GiftCardNumber.ErrorText = TranslateManagerHelper.Convert("gitf_card_number_error"); GiftCardNumber.HasError = true; IsLoading = false; return; } // call service to add gift card Items.Add(new GiftCardModel { GiftCardNumber = GiftCardNumber.Value, Amount = "57", Currency = "USD" }); InitializeInput(); GoBacckToStpe1(); IsLoading = false; }
private async void OnOpenMerchantPopup() { if (IsBusy || IsLoading) { //Message Toast ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant()); return; } IsLoading = true; ObservableCollection <PikerItem> list = new ObservableCollection <PikerItem>(); var listr = await _applicationsService.GetApplicationMerchants(_authentication.GetToken(), _appInfo.App.Id); if (listr?.isuccess == true) { list = listr.data.Select(x => new PikerItem { Id = x.UserId, Name_1 = x.Fname + " " + x.Lname }).ToObservableCollection(); } var parameters = new NavigationParameters { { Constants.PopupId, "MERCHANT_POPUP" }, { Constants.PopupTitle, TranslateManagerHelper.Convert("select_merchant").ToUpperInvariant() }, // {Constants.PopupIcon, "icon-add-user"}, { Constants.PopupCurrentData, list.FirstOrDefault(x => x.Id == Merchant.Id) }, { Constants.PopupResquestData, list } }; await NavigationService.NavigateAsync(PopupName.PikerPopup, parameters).ConfigureAwait(false); IsLoading = false; }
public void SearchTapped(string value) { if (_allItems.Count <= _maxItems) { return; } var str = value.Replace(" ", ""); if (string.IsNullOrEmpty(str)) { Items = _allItems; return; } if (IsBusy || IsLoading) { // Message Tosat ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant()); return; } IsLoading = true; var list = _allItems.Where(x => x.Name_1.ToLowerInvariant().Contains(value.ToLowerInvariant())); Items = (list == null || list?.Count() == 0) ? new ObservableCollection <PikerItem>() : list.ToObservableCollection(); IsEmpty = Items.Count == 0; IsLoading = false; }
private async void Initialize() { if (IsBusy || IsLoading) { // Message toast ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant()); return; } IsLoading = true; Items = new ObservableCollection <VoucherModel>(); var response = await _applicationsService.GetApplicationUserVouchers(_authentication.GetToken(), (long)_appInfo?.App?.Id, _userInformation.UserId); if (response != null && response?.isuccess == true) { foreach (var item in response.data) { Items.Add(new VoucherModel { Amount = item.Value.ToString(), Id = item.Id, CurrencyId = item.CurrencyId, QrCode = item.QrCode, Currency = item.CurrencyCode, VoucherNumber = item.Number, Icon = "" }); } } else { string message; switch (response?.errcode) { case "EXCEPTION": message = TranslateManagerHelper.Convert("operation_failed"); break; default: message = !string.IsNullOrEmpty(response?.msg) ? response?.msg : TranslateManagerHelper.Convert("error_occured"); break; } var parameters = new NavigationParameters { { Constants.PopupIsSucces, false }, { Constants.PopupIsBeforeHome, false }, { Constants.PopupMessage, message }, { Constants.PopupNextPage, "" } }; await NavigationService.NavigateAsync(PopupName.SuccessfullPopup, parameters); } IsEmpty = Items.Count == 0; IsLoading = false; }
public object ProvideValue(IServiceProvider serviceProvider) { if (Text == null) { return(""); } return(TranslateManagerHelper.Convert(Text)); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value == null && string.IsNullOrEmpty(value.ToString())) { return(""); } var text = value as string; return(TranslateManagerHelper.Convert(text).ToUpperInvariant()); }
protected void Initialize() { IsLoading = true; Items = new ObservableCollection <SlideItem>() { new SlideItem() { Icon = "icon-document", PrimayText = TranslateManagerHelper.Convert("insurance").ToUpperInvariant(), Url = "" } }; IsLoading = false; }
private async void GotoValidate() { if (IsBusy || IsLoading) { //Message Toast ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant()); return; } IsLoading = true; Organization.HasError = Amount.HasError = CurrentCurrency.HasError = false; if (string.IsNullOrEmpty(Organization.Value)) { Organization.ErrorText = TranslateManagerHelper.Convert("organisation_error"); Organization.HasError = true; IsLoading = false; return; } if (string.IsNullOrEmpty(Amount.Value)) { Amount.ErrorText = TranslateManagerHelper.Convert("amount_error"); Amount.HasError = true; IsLoading = false; return; } if (double.Parse(Amount.Value) <= 0) { Amount.ErrorText = TranslateManagerHelper.Convert("amount_must_be_greater_than_0"); Amount.HasError = true; IsLoading = false; return; } if (string.IsNullOrEmpty(CurrentCurrency.Value)) { CurrentCurrency.ErrorText = TranslateManagerHelper.Convert("source_account_error"); CurrentCurrency.HasError = true; IsLoading = false; return; } var parameters = new NavigationParameters { { Constants.PopupId, "CHARITY_PINCODE_POPUP" }, }; await NavigationService.NavigateAsync(PopupName.PinCodePopup, parameters).ConfigureAwait(false); IsLoading = false; }
private async void GotoReject() { if (IsBusy || IsLoading) { //Message Toast ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant()); return; } IsLoading = true; await NavigationService.GoBackAsync(); IsLoading = false; }
private async void OnGotoPageCommand(string p) { if (IsBusy || IsLoading) { ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant()); return; } IsBusy = true; await NavigationService.NavigateAsync($"{p}"); IsBusy = false; }
protected async void GotoPage(string p) { if (IsBusy || IsLoading) { // Message Tosat ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant()); return; } IsLoading = true; await NavigationService.NavigateAsync($"{p}"); IsLoading = false; }
public ManualPaymentViewModel(INavigationService navigationService, IEventAggregator ea, IAuthentication authentication, IUserInformation userinformation, IFeature makepayment) : base(navigationService) { _authentication = authentication; _userinformation = userinformation; _makepayment = makepayment; _ea = ea; PreviousText.Value = TranslateManagerHelper.Convert("cancel").ToUpperInvariant(); NextText.Value = TranslateManagerHelper.Convert("next").ToUpperInvariant(); Initialize(); }
protected void Initialize() { IsLoading = true; Items = new ObservableCollection <SlideItem>() { new SlideItem() { Icon = "icon-pay_bills_internet", PrimayText = TranslateManagerHelper.Convert("airtime").ToUpperInvariant(), Url = "" }, new SlideItem() { Icon = "icon-chart-bar", PrimayText = TranslateManagerHelper.Convert("data").ToUpperInvariant(), Url = "" }, }; IsLoading = false; }
protected void Initialize() { IsLoading = true; Items = new ObservableCollection <SlideItem>() { new SlideItem() { Icon = "icon-pay_bills_electricity", PrimayText = TranslateManagerHelper.Convert("electricity").ToUpperInvariant(), Url = "" }, new SlideItem() { Icon = "icon-pay_bills_water", PrimayText = TranslateManagerHelper.Convert("water").ToUpperInvariant(), Url = "" }, }; IsLoading = false; }
private async void GotoAccept() { if (IsBusy || IsLoading) { //Message Toast ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant()); return; } IsLoading = true; string message = null; if (string.IsNullOrEmpty(MerchantId.Value)) { message = TranslateManagerHelper.Convert("merchant_error"); } else if (string.IsNullOrEmpty(Amount.Value) || decimal.Parse(Amount.Value) <= 0) { message = TranslateManagerHelper.Convert("amount_error"); } else if (string.IsNullOrEmpty(Currency.Value)) { message = TranslateManagerHelper.Convert("source_account_error"); } if (!string.IsNullOrEmpty(message)) { var parameters1 = new NavigationParameters { { Constants.PopupIsSucces, false }, { Constants.PopupMessage, message }, { Constants.PopupNextPage, FunctionName.MerchantPayment } }; await NavigationService.NavigateAsync(PopupName.SuccessfullPopup, parameters1).ConfigureAwait(false); IsLoading = false; return; } var parameters = new NavigationParameters { { Constants.PopupId, "QR_CODE_PAYMENT" }, }; await NavigationService.NavigateAsync(PopupName.PinCodePopup, parameters).ConfigureAwait(false); IsLoading = false; }
public async void Load() { if (!IsLoaded) { var response = await _fMPlatform.GetApplicationBySystemId(_authentication.GetToken(), ApiConstants.SystemId); if (response?.isuccess == true) { App = response.data; IsLoaded = true; } else { DependencyService.Get <IMessage>().ShowSnackBarNetwork(TranslateManagerHelper.Convert("network_unavailable_token")); } } }
private void GotoValidate() { PinCode.HasError = false; PinCode.ErrorText = ""; if (string.IsNullOrEmpty(PinCode.Value)) { PinCode.HasError = true; PinCode.ErrorText = TranslateManagerHelper.Convert("pincode_cannot_empty"); return; } if (PinCode.Value.Length <= PinCodeMinLength.Value) { PinCode.HasError = true; PinCode.ErrorText = TranslateManagerHelper.Convert("pincode_is_short"); return; } if (PinCode.Value != _userInformation.Password) { PinCode.HasError = true; PinCode.ErrorText = TranslateManagerHelper.Convert("pincode_is_incorrect"); return; } if (IsBusy || IsLoading) { //Message Toast ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant()); return; } IsLoading = true; var parameters = new NavigationParameters { { Constants.PopupId, _id }, { Constants.PopupResponseData, true } }; NavigationService.GoBackAsync(parameters); IsLoading = false; }
private async void LoadGiftCard() { if (IsBusy || IsLoading) { // Message toast ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant()); return; } IsLoading = true; var listr = await _applicationsService.GetApplicationUserGiftcards(_authentication.GetToken(), _appInfo.App.Id, _userInformation.UserId); if (listr != null && listr?.isuccess == true) { Items = listr.data.Select(x => new GiftCardModel { GiftCardNumber = x.Number, Currency = x.CurrencyCode, Amount = x.Value.ToString(), QRCodeData = x.QrCode }).ToObservableCollection(); } else { string message; switch (listr?.errcode) { case "EXCEPTION": message = TranslateManagerHelper.Convert("operation_failed"); break; default: message = !string.IsNullOrEmpty(listr.msg) ? listr?.msg : TranslateManagerHelper.Convert("error_contact_support"); break; } var parameters = new NavigationParameters { { Constants.PopupIsSucces, false }, { Constants.PopupIsBeforeHome, false }, { Constants.PopupMessage, message }, { Constants.PopupNextPage, FunctionName.GiftCard } }; await NavigationService.NavigateAsync(PopupName.SuccessfullPopup, parameters).ConfigureAwait(false); } IsEmpty = Items.Count == 0; IsLoading = false; }
private void Initialize() { SubMenus = new ObservableCollection <SubMenuModel>() { new SubMenuModel() { Title = TranslateManagerHelper.Convert("with_card").ToUpperInvariant(), SecondDescription = TranslateManagerHelper.Convert("use_your_card"), Icon = "icon-kash_in_with_card_method_sub", Url = "KashInWithCard" }, new SubMenuModel() { Title = TranslateManagerHelper.Convert("with_bank").ToUpperInvariant(), SecondDescription = TranslateManagerHelper.Convert("use_your_bank_account"), Icon = "icon-kash_in_with_bank_method_sub", Url = "KashInWithCard" } }; }
private async void GotoHomeWithAciveNotification(bool ok) { if (IsBusy || IsLoading) { // Message toast ShowSnackBarWithAction(TranslateManagerHelper.Convert("loading_please_wait"), null, TranslateManagerHelper.Convert("ok").ToUpperInvariant()); return; } IsLoading = true; if (ok) { _userInformationLocalStorage.UnSubscribeNotification(); _userInformationLocalStorage.SubscribeNotification(_userInformation.UserName); } await NavigationService.NavigateAsync($"/CustomMasterDetailPageView/NavigationPage/{FunctionName.Home}").ConfigureAwait(false); IsLoading = false; }
protected void Initialize() { IsLoading = true; Items = new ObservableCollection <SlideItem>() { new SlideItem() { Icon = "icon-kash_in", PrimayText = TranslateManagerHelper.Convert("add_kash"), Url = "AddKah" }, new SlideItem() { Icon = "icon-tab_transfers", PrimayText = TranslateManagerHelper.Convert("transfers"), Url = "Transfers" }, new SlideItem() { Icon = "icon-merchant_payment", PrimayText = TranslateManagerHelper.Convert("merchant_payment"), Url = "MerchantPayment" }, }; IsLoading = false; }
private void Initialize() { SubMenus = new ObservableCollection <SubMenuModel>() { new SubMenuModel() { Title = TranslateManagerHelper.Convert("merchant_payment").ToUpperInvariant(), SecondDescription = TranslateManagerHelper.Convert("scan_merchant_qr_code"), Icon = "icon-qr_code", Url = "MerchantPaymentQRCode" }, new SubMenuModel() { Title = TranslateManagerHelper.Convert("manual_payment").ToUpperInvariant(), SecondDescription = TranslateManagerHelper.Convert("scan_merchant_qr_code"), Icon = "icon-qr_code", Url = "MerchantPaymentManual" } }; }
public static void LoadApiConfiguration(ApiConfiguration apiConfiguration) { if (apiConfiguration == null || apiConfiguration == default) { DependencyService.Get <IMessage>().ShowSnackBarNetwork(TranslateManagerHelper.Convert("error_occured_application_loading")); System.Diagnostics.Debug.WriteLine($"Appli Client error ApiConstants.LoadApiConfiguration: Error occured"); } AuthBaseApiUrl = apiConfiguration.AuthBaseApiUrl; CatalogBaseApiUrl = apiConfiguration.CatalogBaseApiUrl; FetaureBaseApiUrl = apiConfiguration.FetaureBaseApiUrl; TokenEndPoint = apiConfiguration.TokenEndPoint; AuthSystemId = apiConfiguration.AuthSystemId; AuthSecret = apiConfiguration.AuthSecret; SystemId = apiConfiguration.SystemId; CountryPrefix = apiConfiguration.CountryPrefix; PlateformBaseApiUrl = apiConfiguration.PlateformBaseApiUrl; ApplicationBaseApiUrl = apiConfiguration.ApplicationBaseApiUrl; NotificationQueue = apiConfiguration.NotificationQueue; }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value == null || (int)value == 0) { return(string.Empty); } var nbPassenger = (int)value; if (nbPassenger < 2) { string symbol = TranslateManagerHelper.Convert("passenger").ToUpper(); return($"{nbPassenger} {symbol}"); } else { string symbol = TranslateManagerHelper.Convert("passengers").ToUpper(); return($"{nbPassenger} {symbol}"); } }