public ServicesEnabledViewModel() { Message = new Message(); apiService = ServiceLocator.Current.GetInstance <IApiService>(); dialogService = ServiceLocator.Current.GetInstance <IDialogService>(); navigationService = ServiceLocator.Current.GetInstance <INavigationService>(); phoneService = ServiceLocator.Current.GetInstance <IPhoneService>(); servicesPageViewModel = ServiceLocator.Current.GetInstance <IServicesPageViewModel>(); }
public NearbyClinicsPageViewModel(INavigationService navigationService, IDialogService dialogService, IApiService apiService, IPhoneService phoneService) { servicesPageViewModel = ServiceLocator.Current.GetInstance <IServicesPageViewModel>(); Clinics = new ObservableCollection <ClinicViewModel>(); ClinicSelected = new ClinicViewModel(); this.apiService = apiService; this.dialogService = dialogService; this.navigationService = navigationService; this.phoneService = phoneService; }
private async void Select() { INavigationService navigationService = ServiceLocator.Current.GetInstance <INavigationService>(); ISubMenuItemViewModel subMenuItem = ServiceLocator.Current.GetInstance <ISubMenuItemViewModel>(); subMenuItem.Title = Title; await navigationService.BackToRoot(); switch (Page) { case AppPages.LandingPage: await navigationService.BackToRoot(); break; case AppPages.MyAccount: case AppPages.MyHealth: case AppPages.CustomerService: await navigationService.Navigate(AppPages.SubMenuPage); break; case AppPages.NearbyClinicsPage: INearbyClinicsPageViewModel nearbyClinicsPageViewModel = ServiceLocator.Current.GetInstance <INearbyClinicsPageViewModel>(); nearbyClinicsPageViewModel.CurrentLocation = null; nearbyClinicsPageViewModel.IsEmergency = false; nearbyClinicsPageViewModel.TitlePage = Title; IMedicalCenterCoordinationPageViewModel medicalCenter = ServiceLocator.Current.GetInstance <IMedicalCenterCoordinationPageViewModel>(); medicalCenter.IsVisibleCoordination = true; await navigationService.Navigate(AppPages.NearbyClinicsPage); break; case AppPages.LoginPage: await navigationService.Navigate(AppPages.LoginPage); break; case AppPages.ServicesPage: IServicesPageViewModel servicesPageViewModel = ServiceLocator.Current.GetInstance <IServicesPageViewModel>(); servicesPageViewModel.TitlePage = Title; await servicesPageViewModel.LoadPersons(); break; } }
public async void LoadMenu() { try { IsRunning = true; UserName = string.Format("{0} {1}", loginViewModel.User.NameOne, loginViewModel.User.LastNameOne); Email = loginViewModel.User.UserName; var request = new Request { Action = "GetListAssociatedMenus", Controller = "common", Document = loginViewModel.User.Document, DocumentType = loginViewModel.User.DocumentType, Email = loginViewModel.User.UserName }; var response = await apiService.GetMenu(request); MenuItems = new ObservableCollection <MenuItemViewModel>(); foreach (var item in response.MenuItems) { var subItems = new ObservableCollection <SubMenuItemViewModel>(); if (item.MenuChilds.Count > 0) { foreach (var subItem in item.MenuChilds) { subItems.Add(new SubMenuItemViewModel { Title = subItem.MenuName, Page = (AppPages)int.Parse(subItem.ResourceApp.Trim()) }); if ((AppPages)int.Parse(subItem.ResourceApp.Trim()) == AppPages.ScheduledServicesPage) { IScheduledServicesPageViewModel scheduledServicesPage = ServiceLocator.Current.GetInstance <IScheduledServicesPageViewModel>(); scheduledServicesPage.TitlePage = subItem.MenuName; } } } MenuItems.Add(new MenuItemViewModel { Icon = item.ImageApp, Page = (AppPages)int.Parse(item.ResourceApp.Trim()), Title = item.MenuName, SubMenuItems = subItems }); if ((AppPages)int.Parse(item.ResourceApp.Trim()) == AppPages.ServicesPage) { IServicesPageViewModel servicesPageViewModel = ServiceLocator.Current.GetInstance <IServicesPageViewModel>(); servicesPageViewModel.TitlePage = item.MenuName; } } ; } catch (Exception e) { ServiceLocator.Current.GetInstance <IExceptionService>().RegisterException(e); } finally { MenuItemViewModel Logout = new MenuItemViewModel { Page = AppPages.LoginPage, Title = AppResources.TitleLogOut, Icon = AppConfigurations.IconLogOut }; MenuItems.Add(Logout); IsRunning = false; } }
private async void Services() { IServicesPageViewModel servicesPageViewModel = ServiceLocator.Current.GetInstance <IServicesPageViewModel>(); await servicesPageViewModel.LoadPersons(); }
private async void Select() { INavigationService navigationService = ServiceLocator.Current.GetInstance <INavigationService>(); switch (Page) { case AppPages.ProductsAndPlans: await navigationService.Navigate(AppPages.ProductsAndPlans); break; case AppPages.BeneficiariesPage: IBeneficiariesPageViewModel beneficiariesPageViewModel = ServiceLocator.Current.GetInstance <IBeneficiariesPageViewModel>(); beneficiariesPageViewModel.TitlePage = Title; await navigationService.Navigate(AppPages.BeneficiariesPage); break; case AppPages.CardsPage: ICardsPageViewModel cardsPageViewModel = ServiceLocator.Current.GetInstance <ICardsPageViewModel>(); await cardsPageViewModel.LoadData(); break; case AppPages.ChangePasswordPage: IChangePasswordPageViewModel changePasswordPageViewModel = ServiceLocator.Current.GetInstance <IChangePasswordPageViewModel>(); changePasswordPageViewModel.TitlePage = Title; await navigationService.Navigate(AppPages.ChangePasswordPage); break; case AppPages.ChangeEmailPage: IChangeEmailPageViewModel changeEmailPageViewModel = ServiceLocator.Current.GetInstance <IChangeEmailPageViewModel>(); changeEmailPageViewModel.TitlePage = Title; await navigationService.Navigate(AppPages.ChangeEmailPage); break; case AppPages.CertificatesPage: ICertificatesPageViewModel certificatesPageViewModel = ServiceLocator.Current.GetInstance <ICertificatesPageViewModel>(); certificatesPageViewModel.TitlePage = Title; await certificatesPageViewModel.LoadData(); break; case AppPages.DisableAccountPage: IDisableAccountPageViewModel disableAccountPageView = ServiceLocator.Current.GetInstance <IDisableAccountPageViewModel>(); disableAccountPageView.TitlePage = Title; await disableAccountPageView.LoadTypes(); await navigationService.Navigate(AppPages.DisableAccountPage); break; case AppPages.PQRSPage: IPQRSPageViewModel pQRSPageViewModel = ServiceLocator.Current.GetInstance <IPQRSPageViewModel>(); pQRSPageViewModel.TitlePage = Title; await navigationService.Navigate(AppPages.PQRSPage); break; case AppPages.DataManagementPolicyPage: ChangeIconLegalContent(); await navigationService.Navigate(AppPages.DataManagementPolicyPage, true); break; case AppPages.FaqsPage: IFaqsPageViewModel faqsPageViewModel = ServiceLocator.Current.GetInstance <IFaqsPageViewModel>(); faqsPageViewModel.TitlePage = Title; await navigationService.Navigate(AppPages.FaqsPage); break; case AppPages.FamilyPage: IFamilyPageViewModel familyPageViewModel = ServiceLocator.Current.GetInstance <IFamilyPageViewModel>(); familyPageViewModel.TitlePage = Title; await navigationService.Navigate(AppPages.FamilyPage); break; case AppPages.LandingPage: await navigationService.Navigate(AppPages.LandingPage); break; case AppPages.LoginPage: INotificationService notificationsService = ServiceLocator.Current.GetInstance <INotificationService>(); ILoginPageViewModel loginPageViewModel = ServiceLocator.Current.GetInstance <ILoginPageViewModel>(); ILoginViewModel loginViewModel = ServiceLocator.Current.GetInstance <ILoginViewModel>(); INotificationService notificationService = ServiceLocator.Current.GetInstance <INotificationService>(); IFileService fileService = ServiceLocator.Current.GetInstance <IFileService>(); loginViewModel.User = null; loginPageViewModel.Email = string.Empty; loginPageViewModel.Password = string.Empty; notificationsService.UnregisterNotifications(); notificationService.RegisterNotifications(); await fileService.SaveAsync(string.Format("{0} User", AppConfigurations.Brand), loginViewModel.User); await navigationService.Navigate(AppPages.LoginPage); break; case AppPages.MedicalCenterCoordinationPage: IMedicalCenterCoordinationPageViewModel medicalCenterCoordinationPageViewModel = ServiceLocator.Current.GetInstance <IMedicalCenterCoordinationPageViewModel>(); medicalCenterCoordinationPageViewModel.TitlePage = Title; await navigationService.Navigate(AppPages.MedicalCenterCoordinationPage); break; case AppPages.NearbyClinicsPage: INearbyClinicsPageViewModel nearbyClinics = ServiceLocator.Current.GetInstance <INearbyClinicsPageViewModel>(); nearbyClinics.CurrentLocation = null; nearbyClinics.TitlePage = Title; IMedicalCenterCoordinationPageViewModel medicalCenter = ServiceLocator.Current.GetInstance <IMedicalCenterCoordinationPageViewModel>(); medicalCenter.IsVisibleCoordination = true; await navigationService.Navigate(AppPages.NearbyClinicsPage); break; case AppPages.PersonalDataPage: IPersonalDataPageViewModel personalDataPageViewModel = ServiceLocator.Current.GetInstance <IPersonalDataPageViewModel>(); personalDataPageViewModel.TitlePage = Title; await navigationService.Navigate(AppPages.PersonalDataPage); break; case AppPages.SearchServicesHistoryPage: IServicesHistoryPageViewModel servicesHistoryPageViewModel = ServiceLocator.Current.GetInstance <IServicesHistoryPageViewModel>(); servicesHistoryPageViewModel.TitlePage = Title; await navigationService.Navigate(AppPages.SearchServicesHistoryPage); break; case AppPages.TermsAndConditionsPage: ChangeIconLegalContent(); await navigationService.Navigate(AppPages.TermsAndConditionsPage, true); break; case AppPages.ChatCustomerServicePage: await navigationService.Navigate(AppPages.ChatCustomerServicePage); break; case AppPages.ScheduledServicesPage: IScheduledServicesPageViewModel scheduledServicesPageViewModel = ServiceLocator.Current.GetInstance <IScheduledServicesPageViewModel>(); scheduledServicesPageViewModel.TitlePage = Title; await navigationService.Navigate(AppPages.ScheduledServicesPage); break; case AppPages.QualifyServicesPage: IQualifyServicesPageViewModel calificateServicesPageViewModel = ServiceLocator.Current.GetInstance <IQualifyServicesPageViewModel>(); calificateServicesPageViewModel.TitlePage = Title; await navigationService.Navigate(AppPages.QualifyServicesPage); break; case AppPages.ServicesPage: IServicesPageViewModel servicesPageViewModel = ServiceLocator.Current.GetInstance <IServicesPageViewModel>(); servicesPageViewModel.TitlePage = Title; await servicesPageViewModel.LoadPersons(); break; case AppPages.SearchInvoicesPage: IInvoicesPageViewModel invoicesPageViewModel = ServiceLocator.Current.GetInstance <IInvoicesPageViewModel>(); invoicesPageViewModel.TitlePage = Title; await navigationService.Navigate(AppPages.SearchInvoicesPage); break; case AppPages.ExpiredMedicalServices: IExpiredMedicalServicesPageViewModel expiredMedicalServices = ServiceLocator.Current.GetInstance <IExpiredMedicalServicesPageViewModel>(); expiredMedicalServices.TitlePage = Title; expiredMedicalServices.LoadData(); break; case AppPages.RegisterMinorPage: var registerMinor = ServiceLocator.Current.GetInstance <IRegisterMinorPageViewModel>(); registerMinor.TitlePage = Title; registerMinor.LoadData(); break; } }