private async void ValidateResponseCoordinationPaymentMethod(ResponseCoordinationPaymentMethod response)
        {
            dialogService.HideProgress();
            if (response.Success)
            {
                PaymentMethods.Clear();
                CoordinationPaymentMethod ExternalMethod = response.CoordinationPaymentMethods.Where(x => x.ExternalMethod).FirstOrDefault();

                if (ExternalMethod != null)
                {
                    ExternalMethod.IconApp                  = "pasarela";
                    ExternalMethod.PaymentMethodName        = "Pago en línea";
                    ExternalMethod.PaymentMethodDescription = string.Empty;
                    SetCoordination(ExternalMethod);
                }

                foreach (CoordinationPaymentMethod item in response.CoordinationPaymentMethods)
                {
                    if (item.ExternalMethod == false)
                    {
                        SetCoordination(item);
                    }
                }
                await navigationService.Navigate(AppPages.CoordinationPaymentMethodPage);
            }
            else
            {
                await dialogService.ShowMessage(response.Title, response.Message);
            }
        }
        void SetCoordination(CoordinationPaymentMethod model)
        {
            CoordinationPaymentMethodViewModel coordinationPaymentMethodViewModel = new CoordinationPaymentMethodViewModel();

            ViewModelHelper.SetCoordinationPaymentMethodToCoordinationPaymentMethodViewModel(model, coordinationPaymentMethodViewModel);
            PaymentMethods.Add(coordinationPaymentMethodViewModel);
        }
Exemplo n.º 3
0
 internal static void SetCoordinationPaymentMethodToCoordinationPaymentMethodViewModel(CoordinationPaymentMethod model, CoordinationPaymentMethodViewModel viewModel)
 {
     viewModel.ExternalMethod           = model.ExternalMethod;
     viewModel.Icon                     = model.IconApp;
     viewModel.Installments             = model.Installments;
     viewModel.InstallmentSelected      = model.Installments.First();
     viewModel.PaymentMethodCode        = model.PaymentMethodCode;
     viewModel.PaymentMethodName        = model.PaymentMethodName;
     viewModel.PaymentMethodDescription = model.PaymentMethodDescription;
 }