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); }
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; }