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();
        }
Example #2
0
 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));
             }
         }
     }
 }
Example #3
0
        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();
            }
        }