public async Task ValidateOTP() { var cancellationToken = new CancellationTokenSource().Token; await coWINAuthService.ValidateMobileOTPAsync(OTP, cancellationToken); var beneficiaryDTOList = await coWINAppointmentService.FetchBeneficiaries(cancellationToken); if (beneficiaryDTOList != null) { foreach (var beneficiaryDTO in beneficiaryDTOList) { if (beneficiaryDTO != null) { var beneficiary = new Models.Beneficiary(); beneficiary.Name = beneficiaryDTO.Name; beneficiary.PhotoId = beneficiaryDTO.PhotoIdType; beneficiary.IdNumber = beneficiaryDTO.PhotoIdNumber; Beneficiaries.Add(beneficiary); } } } HideLoginDetails = true; HideLogoutDetails = false; HideSearchCriteria = false; StateHasChangedDelegate?.Invoke(); }
public DailyCitySummary(KinCityData data) { if (data == null) { return; } LogTime = DateTime.Now; Kin = data.ControlingKin.ToString(); City = data.City.ToString(); if (data.CityLeader != null) { Leader = new Player(data.CityLeader as PlayerMobile); } data.BeneficiaryDataList.ForEach(delegate(KinCityData.BeneficiaryData bd) { if (bd.Pm != null) { Beneficiaries.Add(new Player(bd.Pm)); } }); Treasury = data.Treasury; TaxRate = data.TaxRate; NPCFlags = data.NPCCurrentFlags; GuardOption = (int)data.GuardOption; GuardPostSlots = string.Format("{0} | {1}", KinSystem.GetCityGuardPostSlots(data.City), data.UnassignedGuardPostSlots); foreach (KinCityData.BeneficiaryData bd in data.BeneficiaryDataList) { foreach (Items.KinGuardPost gp in bd.GuardPosts) { if (gp != null && !gp.Deleted) { GuardPostData.Add(new GuardPost(gp)); } } } }
public async Task LoadData() { try { dialogService.ShowProgress(); Clean(); if (loginViewModel.User.AffiliateType == Enumerations.AffiliateType.Beneficiary) { Beneficiaries.Add( new BeneficiaryCertificates { Document = loginViewModel.User.Document, CellPhone = loginViewModel.User.CellPhone, DocumentType = loginViewModel.User.DocumentType, FullNames = $"{loginViewModel.User.NameOne} {loginViewModel.User.NameTwo} {loginViewModel.User.LastNameOne} {loginViewModel.User.LastNameTwo}", DocumentTypeShort = loginViewModel.User.DocumentTypeName, Email = loginViewModel.User.UserName, }); } else { Request request = new Request { Document = loginViewModel.User.Document, DocumentType = loginViewModel.User.DocumentType, IdReference = loginViewModel.User.IdReference, Controller = "Affiliate", Action = "GetUsersCertificate" }; ResponseCertificateBeneficiaries response = new ResponseCertificateBeneficiaries(); response = await apiService.GetUsersCertificate(request); if (response.Success) { Beneficiaries = new ObservableCollection <BeneficiaryCertificates>(response.Beneficiaries); if (loginViewModel.User.AffiliateType == Enumerations.AffiliateType.ResponsiblePayment) { Beneficiaries.Add( new BeneficiaryCertificates { Document = loginViewModel.User.Document, DocumentType = loginViewModel.User.DocumentType, DocumentTypeShort = loginViewModel.User.DocumentTypeName, TypeCertificate = "AFILIACION", FullNames = "Grupo Familiar" }); } } else { await dialogService.ShowMessage(response.Title, response.Message); } } await navigationService.Navigate(AppPages.CertificatesPage); } catch (Exception e) { ServiceLocator.Current.GetInstance <IExceptionService>().RegisterException(e); } finally { dialogService.HideProgress(); } }