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 }; }
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)); }