Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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
            };
        }
Ejemplo n.º 3
0
        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));
        }