private async Task DeleteModules(ModuleTableViewModel module) { var a = ""; if (await _pageService.DisplayAlert("Warning", $"Are you sure you want to delete{module.ModuleID}?", "Yes", "No")) { Modules.Remove(module); var userModule = await _moduleStore.GetModules(module.Id); await _moduleStore.DeleteModule(userModule); } }
public ModuleDetailViewModel(ModuleTableViewModel viewModel, IModule moduleStore, IPageService pageService) { if (viewModel == null) { throw new ArgumentNullException(nameof(viewModel)); } _pageService = pageService; _moduleStore = moduleStore; SaveCommand = new Command(async() => await Save()); Module = new Module { id = viewModel.Id, creditID = viewModel.CreditID, moduleID = viewModel.ModuleID, courseID = viewModel.CourseID, moduleName = viewModel.ModuleName, staffID = viewModel.StaffID }; }
private async Task SelectModules(ModuleTableViewModel module) { if (module == null) { return; } SelectedModule = null; var viewModel = new ModuleDetailViewModel(module, _moduleStore, _pageService); viewModel.ModuleUpdated += (source, updateModule) => { module.Id = updateModule.id; module.ModuleID = updateModule.moduleID; module.ModuleName = updateModule.moduleName; module.StaffID = updateModule.staffID; module.CourseID = updateModule.courseID; module.CreditID = updateModule.creditID; }; await _pageService.PushModalAsync(new ModuleDetailPage(viewModel)); }