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>();
 }
Exemplo n.º 2
0
 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;
            }
        }
Exemplo n.º 5
0
 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;
            }
        }