Example #1
0
 public DetallePlanPageViewModel(PlanEntrenamiento plan)
 {
     _plan = new PlanEntrenamiento();
     _plan = plan;
     GetSubPlanUser();
     IsBusyCommand = new Command(GetSubPlanUser);
 }
        private async void LoadRoutines()
        {
            var connection = await this.apiService.CheckConnection();

            this.IsRefresing = true;
            this.IsEnabled   = false;

            if (!connection.IsSuccess)
            {
                await Application.Current.MainPage.DisplayAlert("Error", "Debe tener conexión a internet", "Aceptar");

                Application.Current.MainPage = new NavigationPage(new LoginPage());
                this.IsRefresing             = false;
                this.IsEnabled = true;
                return;
            }

            int idUsuario = MainViewModel.GetInstance().Usuario.Id_usuario;

            var response = await this.apiService.Get <PlanEntrenamiento>(ValuesService.url, "api/", "PlanEntrenamiento/?id_usuario=", idUsuario);

            if (!response.IsSuccess)
            {
                await Application.Current.MainPage.DisplayAlert("Error", "Ha ocurrico un error, por favor intente nuevamente.", "Aceptar");

                Application.Current.MainPage = new NavigationPage(new LoginPage());
                this.IsRefresing             = false;
                this.IsEnabled = true;
                return;
            }

            this.objPlan = new PlanEntrenamiento();
            this.objPlan = (PlanEntrenamiento)response.Result;

            if (connection.IsSuccess)
            {
                var responseDias = await this.apiService.GetList <DiasEntrenamiento>(ValuesService.url, "api/", "PlanEntrenamiento/?idPlanUsuario=" + objPlan.Id_PlanUsuario);

                if (response.IsSuccess)
                {
                    this.DiasEntrenamiento = (List <DiasEntrenamiento>)responseDias.Result;
                }
            }

            this.Routines    = new ObservableCollection <RoutinesItemViewModel>(this.ToRoutineItemViewModel());
            this.Recommended = string.Format("Entrenamiento recomendado por el profesional \n {0} " + "\n" +
                                             "{1} " +
                                             "{2}", objPlan.ObjPresional.Nombre, objPlan.ObjPresional.Profesion, objPlan.ObjPresional.Email);

            this.IsRefresing = false;
            this.IsEnabled   = true;
        }
Example #3
0
 private void OnSelectedPlan(PlanEntrenamiento SelectedPlan)
 {
     try
     {
         if (SelectedPlan != null)
         {
             App.MasterPageDetail.IsPresented = false;
             App.MasterPageDetail.Detail.Navigation.PushAsync(new DetallePlanPage(SelectedPlan));
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
 }
Example #4
0
 public DetallePlanPage(PlanEntrenamiento plan)
 {
     InitializeComponent();
     this.BindingContext = new DetallePlanPageViewModel(plan);
 }