private async void CtlConfirmCode_OKClicked(object sender, EventArgs e) { try { gridProgress.IsVisible = true; await Task.Run(async() => { DCEMVDemoServerClient client = SessionSingleton.GenDCEMVServerApiClient(); using (SessionSingleton.HttpClient) { switch (ctlConfirmCode.CodeType) { case CodeType.EmailAddress: await client.ProfileConfirmemailPostAsync(ctlConfirmCode.EmailAddress, ctlConfirmCode.OTP); break; case CodeType.PhoneNumber: await client.ProfileVerifyphonenumberPostAsync(ctlConfirmCode.PhoneNumber, ctlConfirmCode.OTP); break; } } }); } catch (Exception ex) { await App.Current.MainPage.DisplayAlert("Error", ex.Message, "OK"); } finally { gridProgress.IsVisible = false; } }
public PhoneNumberAdminView() { InitializeComponent(); gridProgress.IsVisible = true; gridAddPhone.IsVisible = false; gridPhoneAdmin.IsVisible = true; gridConfirmCode.IsVisible = false; ctlConfirmCode.OKClicked += CtlConfirmCode_OKClicked; try { Task.Run(async() => { DCEMVDemoServerClient client = SessionSingleton.GenDCEMVServerApiClient(); using (SessionSingleton.HttpClient) { profile = await client.ProfileGetprofiledetailsGetAsync(); UpdataView(); } }); } catch (Exception ex) { Task.Run(async() => { await App.Current.MainPage.DisplayAlert("Error", ex.Message, "OK"); }); } }
private async void CmdOk_Clicked(object sender, EventArgs e) { try { gridProgress.IsVisible = true; await Task.Run(async() => { DCEMVDemoServerClient client = SessionSingleton.GenDCEMVServerApiClient(); using (SessionSingleton.HttpClient) { await client.ProfileChangepasswordPostAsync(txtOldPassword.Text, txtPassword.Text); Password = txtPassword.Text; IsCancelled = false; ClosePage(); } }); } catch (Exception ex) { await App.Current.MainPage.DisplayAlert("Error", ex.Message, "OK"); } finally { gridProgress.IsVisible = false; } }
private async void cmdRemove_Clicked(object sender, EventArgs e) { if (lstInventoryItems.SelectedItem == null) { await App.Current.MainPage.DisplayAlert("Error", "No item selected", "OK"); return; } try { gridProgress.IsVisible = true; await Task.Run(async() => { DCEMVDemoServerClient client = SessionSingleton.GenDCEMVServerApiClient(); using (SessionSingleton.HttpClient) { await client.StoreInventoryitemDeleteAsync(((InventoryItem)lstInventoryItems.SelectedItem).InventoryItemId); Device.BeginInvokeOnMainThread(() => { items.Remove((InventoryItemDetailViewModel)lstInventoryItems.SelectedItem); }); } }); } catch (Exception ex) { await App.Current.MainPage.DisplayAlert("Error", ex.Message, "OK"); } finally { gridProgress.IsVisible = false; } }
private async void cmdRemovePhoneNumber_Clicked(object sender, EventArgs e) { try { gridProgress.IsVisible = true; await Task.Run(async() => { DCEMVDemoServerClient client = SessionSingleton.GenDCEMVServerApiClient(); using (SessionSingleton.HttpClient) { await client.ProfileRemovephonenumberPostAsync(); profile.PhoneNumber = null; UpdataView(); } }); } catch (Exception ex) { await App.Current.MainPage.DisplayAlert("Error", ex.Message, "OK"); } finally { gridProgress.IsVisible = false; } }
private async void cmdPhoneAddOk_Clicked(object sender, EventArgs e) { try { gridProgress.IsVisible = true; await Task.Run(async() => { DCEMVDemoServerClient client = SessionSingleton.GenDCEMVServerApiClient(); using (SessionSingleton.HttpClient) { await client.ProfileAddphonenumberPostAsync(txtPhoneNumber.Text); Device.BeginInvokeOnMainThread(() => { gridProgress.IsVisible = false; gridConfirmCode.IsVisible = true; ctlConfirmCode.Init(TerminalCommon.CodeType.PhoneNumber); ctlConfirmCode.PhoneNumber = txtPhoneNumber.Text; ctlConfirmCode.OTP = ""; gridAddPhone.IsVisible = false; gridPhoneAdmin.IsVisible = false; }); } }); } catch (Exception ex) { await App.Current.MainPage.DisplayAlert("Error", ex.Message, "OK"); } finally { gridProgress.IsVisible = false; } }
public async Task <ObservableCollection <InventoryGroup> > GetInventoryGroups() { if (groups.Count == 0) { DCEMVDemoServerClient client = SessionSingleton.GenDCEMVServerApiClient(); using (SessionSingleton.HttpClient) { ObservableCollection <string> list = await client.StoreInventorygroupsGetAsync(); ObservableCollection <InventoryGroup> listRet = new ObservableCollection <InventoryGroup>(); list.ToList().ForEach(z => { InventoryGroup igi = InventoryGroup.FromJsonString(z); listRet.Add(igi); }); if (list == null) { return(groups); } else { groups = listRet; } } } return(groups); }
private async void cmdOk_Clicked(object sender, EventArgs e) { try { gridProgress.IsVisible = true; await Task.Run(async() => { DCEMVDemoServerClient client = SessionSingleton.GenDCEMVServerApiClient(); using (SessionSingleton.HttpClient) { CallBackUrl callbackUrl = await client.ProfileRegisterPostAsync(txtEmail.Text, txtPassword.Text); Device.BeginInvokeOnMainThread(() => { txtEmail.Text = callbackUrl.Url; //ClosePage(); }); } }); } catch (Exception ex) { await App.Current.MainPage.DisplayAlert("Error", ex.Message, "OK"); } finally { gridProgress.IsVisible = false; } }
private async void cmdAddEditOk_Clicked(object sender, EventArgs e) { try { gridProgress.IsVisible = true; InventoryGroup group = (pickGroup.SelectedItem as InventoryGroup); InventoryItem.InventoryGroupIdRef = group.InventoryGroupId; InventoryItem ii = new InventoryItem() { Name = InventoryItem.Name, Description = InventoryItem.Description, Barcode = InventoryItem.Barcode, InventoryGroupIdRef = InventoryItem.InventoryGroupIdRef, Price = InventoryItem.Price }; DCEMVDemoServerClient client = SessionSingleton.GenDCEMVServerApiClient(); using (SessionSingleton.HttpClient) { switch (updateType) { case UpdateType.Add: int id = await client.StoreInventoryitemPostAsync(ii.ToJsonString()); InventoryItem.InventoryItemId = id; items.Add(InventoryItem); UpdataView(); //TODO:needed because of bug? in xamarin forms, edited field does not display break; case UpdateType.Update: InventoryItem.InventoryGroupIdRef = group.InventoryGroupId; ii.InventoryItemId = InventoryItem.InventoryItemId; await client.StoreInventoryitemPutAsync(ii.ToJsonString()); InventoryItem selectedItem = (InventoryItem)lstInventoryItems.SelectedItem; selectedItem.Name = InventoryItem.Name; selectedItem.Description = InventoryItem.Description; selectedItem.Barcode = InventoryItem.Barcode; selectedItem.Price = InventoryItem.Price; selectedItem.InventoryGroupIdRef = InventoryItem.InventoryGroupIdRef; UpdataView(); //TODO:needed because of bug? in xamarin forms, edited field does not display break; } } gridInventoryItemList.IsVisible = true; gridAddEdit.IsVisible = false; } catch (Exception ex) { await App.Current.MainPage.DisplayAlert("Error", ex.Message, "OK"); } finally { gridProgress.IsVisible = false; } }
private ApproverResponseBase DoEMVAuth(ApproverRequestBase requestIn) { try { EMVApproverRequest request = ((EMVApproverRequest)requestIn); DCEMVDemoServerClient client = SessionSingleton.GenDCEMVServerApiClient(); using (SessionSingleton.HttpClient) { ContactCardOnlineAuthRequest tx = new ContactCardOnlineAuthRequest() { EMV_Data = TLVasJSON.Convert(request.EMV_Data), }; string responseJson = ""; Task.Run(async() => { responseJson = await client.TransactionAuthtransactiontoissuerPostAsync(tx.ToJsonString()); }).Wait(); ContactCardOnlineAuthResponse response = ContactCardOnlineAuthResponse.FromJsonString(responseJson); EMVApproverResponse approverResponse = null; switch (response.Response) { case ContactCardOnlineAuthResponseEnum.Approved: case ContactCardOnlineAuthResponseEnum.Declined: approverResponse = new EMVApproverResponse(); approverResponse.AuthCode_8A = TLVasJSON.Convert(response.AuthCode_8A); approverResponse.IssuerAuthData_91 = TLVasJSON.Convert(response.IssuerAuthData_91); approverResponse.IsApproved = response.Response == ContactCardOnlineAuthResponseEnum.Approved ? true : false; approverResponse.ResponseMessage = response.ResponseMessage; break; case ContactCardOnlineAuthResponseEnum.UnableToGoOnline: break; } return(approverResponse); } } catch { return(null); } }
public async Task <ObservableCollection <InventoryItemDetailViewModel> > GetinventoryItems() { if (items.Count == 0) { DCEMVDemoServerClient client = SessionSingleton.GenDCEMVServerApiClient(); using (SessionSingleton.HttpClient) { ObservableCollection <string> list = await client.StoreInventoryitemsGetAsync(); ObservableCollection <InventoryItemDetailViewModel> listRet = new ObservableCollection <InventoryItemDetailViewModel>(); list.ToList().ForEach(z => { InventoryItem x = InventoryItem.FromJsonString(z); InventoryItemDetailViewModel ivm = new InventoryItemDetailViewModel() { Barcode = x.Barcode, Description = x.Description, InventoryGroupIdRef = x.InventoryGroupIdRef, InventoryItemId = x.InventoryItemId, Name = x.Name, Price = x.Price, }; listRet.Add(ivm); }); if (list == null) { return(items); } else { items = listRet; } } } return(items); }
private async void cmdOk_Clicked(object sender, EventArgs e) { try { gridProgress.IsVisible = true; await Task.Run(async() => { DCEMVDemoServerClient client = SessionSingleton.GenDCEMVServerApiClient(); using (SessionSingleton.HttpClient) { await client.ProfileResendconfirmemailGetAsync(txtEmail.Text); } ClosePage(); }); } catch (Exception ex) { await App.Current.MainPage.DisplayAlert("Error", ex.Message, "OK"); } finally { gridProgress.IsVisible = false; } }