コード例 #1
0
        private async Task DeleteActivities(ActivitiesTableViewModel activities)
        {
            var a = "";

            if (await _pageService.DisplayAlert("Warning", $"Are you sure you want to delete {activities.StudentID}?", "Yes", "No"))
            {
                Activities.Remove(activities);
                var userActivity = await _activitiesStore.GetActivities(activities.Id);

                await _activitiesStore.DeleteActivity(userActivity);
            }
        }
        public ActivitiesDetailViewModel(ActivitiesTableViewModel viewModel, IActivitiesStore activitiesStore, IPageService pageService)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException(nameof(viewModel));
            }

            _pageService     = pageService;
            _activitiesStore = activitiesStore;

            SaveCommand = new Command(async() => await Save());

            Activities = new Activities
            {
                id        = viewModel.Id,
                studentID = viewModel.StudentID,
                moduleID  = viewModel.ModuleID,
                dueDate   = viewModel.DueDate,
                grade     = viewModel.Grade,
                type      = viewModel.Type,
                weight    = viewModel.Weight
            };
        }
コード例 #3
0
        private async Task SelectActivities(ActivitiesTableViewModel activities)
        {
            if (activities == null)
            {
                return;
            }

            SelectedActivity = null;

            var viewModel = new ActivitiesDetailViewModel(activities, _activitiesStore, _pageService);

            viewModel.ActivityUpdated += (source, updateActivity) =>
            {
                activities.Id        = updateActivity.id;
                activities.StudentID = updateActivity.studentID;
                activities.ModuleID  = updateActivity.moduleID;
                activities.Grade     = updateActivity.grade;
                activities.DueDate   = updateActivity.dueDate;
                activities.Weight    = updateActivity.weight;
                activities.Type      = updateActivity.type;
            };

            await _pageService.PushModalAsync(new ActivitiesDetailPage(viewModel));
        }