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; }
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); } }
public DetallePlanPage(PlanEntrenamiento plan) { InitializeComponent(); this.BindingContext = new DetallePlanPageViewModel(plan); }