예제 #1
0
 public TrainingPage(TrainingsViewModel trainingsViewModel)
 {
     InitializeComponent();
     trainingsViewModel.Navigation = this.Navigation;
     BindingContext = trainingsViewModel;
     SetEditDeleteTrainingVisibility();
 }
 public AddTrainingPage(TrainingsViewModel trainingsViewModel = null)
 {
     InitializeComponent();
     if (trainingsViewModel == null)
     {
         trainingsViewModel = new TrainingsViewModel();
     }
     trainingsViewModel.Navigation = this.Navigation;
     BindingContext = trainingsViewModel;
 }
예제 #3
0
        public async Task <IActionResult> Index()
        {
            var model = new TrainingsViewModel
            {
                Trainings = await _cachedTrainingService.ListTrainings(),
                Sessions  = await _cachedTrainingService.ListSessions(),
            };

            return(View(model));
        }
예제 #4
0
        private async Task InitAsync()
        {
            this.DataContext = _vm = new TrainingsViewModel();
            await _vm.InitBaseAsync();

            ITrainingsService trainingsSrv = new TrainingsService(App.__APIKey);
            var trainings = (await trainingsSrv.GetTrainingsAsync()).ToList();

            foreach (var training in trainings)
            {
                _vm.Trainings.Add(TrainingsterminViewModel.FromSingle(training, App.__spieler));
            }

            _vm.DoneLoading();
        }
예제 #5
0
 public async static Task CreateViewFromEvent(object tappedEvent, EventsViewModel eventsViewModel, INavigation navigation)
 {
     if (tappedEvent is Training)
     {
         var trainingsViewModel = new TrainingsViewModel();
         trainingsViewModel.SelectedTraining = tappedEvent as Training;
         await navigation.PushAsync(new TrainingPage(trainingsViewModel)); // for user
     }
     else if (tappedEvent is Brigade)
     {
         var brigadesViewModel = new BrigadesViewModel();
         brigadesViewModel.SelectedBrigade = tappedEvent as Brigade;
         await navigation.PushAsync(new BrigadePage(brigadesViewModel));
     }
     else if (tappedEvent is Match)
     {
         await Connectivity.DoIfConnectedAndReachable(async() =>
         {
             var matchesViewModel           = new MatchesViewModel();
             matchesViewModel.SelectedMatch = tappedEvent as Match;
             await navigation.PushAsync(new MatchPage(matchesViewModel));
         });
     }
 }
 public InvitedPlayersPage(TrainingsViewModel trainingsViewModel)
 {
     InitializeComponent();
     BindingContext = trainingsViewModel;
 }
 public SetTrainingTeilnehmerCommand(TrainingsViewModel model) : base(SpielerStatus.Teilnehmer, model)
 {
 }
 public EditSelectedTrainingPage(TrainingsViewModel trainingsViewModel)
 {
     InitializeComponent();
     BindingContext = trainingsViewModel;
 }
예제 #9
0
 public SetTrainingLeiterCommand(TrainingsViewModel model) : base(SpielerStatus.Leiter, model)
 {
 }
예제 #10
0
 public ChangeTrainingStatusCommand(SpielerStatus newSpielerStatus, TrainingsViewModel model)
 {
     NewSpielerStatus = newSpielerStatus;
     Model            = model;
 }
예제 #11
0
 public SetTrainingOnlineCommand(TrainingsViewModel model) : base(SpielerStatus.Online, model)
 {
 }
예제 #12
0
 public SetTrainingVorgemerktCommand(TrainingsViewModel model) : base(SpielerStatus.Vorgemerkt, model)
 {
 }
예제 #13
0
 public SetTrainingAbwesendCommand(TrainingsViewModel model) : base(SpielerStatus.Abwesend, model)
 {
 }