public HomeViewModel(INavigator navigator, IServicioDatos servicioDatos, Session session, IPage page, IComponentContext ctx) : base(navigator, servicioDatos, session, page) { Context = ctx; CmdNuevoGrupo = new Command(NuevoGrupo); CmdLogout = new Command(Logout); MessagingCenter.Subscribe<GrupoModel>(this, "AddGrupo", (sender) => { var gvm = new GrupoVm { ComponentContext = Context, GrupoModel = sender }; Grupos.Add(gvm); }); GetGrupos(); }
public async void VerListaTareas(GrupoVm model) { try { IsBusy = true; var tareas = await _servicioDatos.GetTareas(model.GrupoModel.Id); var oc = new ObservableCollection<TareaVm>(); foreach (var tareaModel in tareas) { oc.Add(new TareaVm() { ComponentContext = Context, TareaModel = tareaModel }); } await _navigator.PushAsync<ListadoTareasViewModel>(vm => { vm.Titulo = model.GrupoModel.Nombre; vm.Grupo = model.GrupoModel; vm.Tareas = new ObservableCollection<TareaVm>(oc); }); } catch (Exception ex) { await _page.MostrarAlerta("Error", ex.Message, "Ok"); } finally { IsBusy = false; } }