public ProgramListView() { InitializeComponent(); ViewModel = new ProgramListViewModel(); this.WhenActivated(d => { d(this.Bind(ViewModel, viewModel => viewModel.SelectedProgram, view => view.Programs.SelectedItem)); d(this.OneWayBind(ViewModel, viewModel => viewModel.Programs, view => view.Programs.ItemsSource)); d(this.BindCommand(ViewModel, viewModel => viewModel.AddProgram, view => view.AddButton)); d(this.BindCommand(ViewModel, viewModel => viewModel.RemoveProgram, view => view.RemoveButton)); d(this.BindCommand(ViewModel, viewModel => viewModel.ModifyProgram, view => view.ModifyButton)); d(Interactions.InsertProgramDialog.RegisterHandler(handler => { var viewModel = handler.Input; var view = new InsertProgramView { ViewModel = viewModel }; var result = view.ShowDialog(); handler.SetOutput(result == true); })); }); }
public async Task <IActionResult> Index(string search, int page = 1) { var filter = new BaseFilter(page) { Search = search }; var programList = await _siteService.GetPaginatedProgramListAsync(filter); var paginateModel = new PaginateViewModel { ItemCount = programList.Count, CurrentPage = page, ItemsPerPage = filter.Take.Value }; if (paginateModel.PastMaxPage) { return(RedirectToRoute( new { page = paginateModel.LastPage ?? 1 })); } var viewModel = new ProgramListViewModel() { Programs = programList.Data, PaginateModel = paginateModel, Search = search }; return(View(viewModel)); }
public async Task <ActionResult> Index(GetProgramListInput input) { var output = await _eClassAppService.GetProgramList(input); var model = new ProgramListViewModel(output.Items); return(View("ProgramList", model)); }
public async Task <IActionResult> Programs(int page = 1, int?ageGroup = null) { var settings = await _performerSchedulingService.GetSettingsAsync(); var schedulingStage = _performerSchedulingService.GetSchedulingStage(settings); if (schedulingStage < PsSchedulingStage.SchedulingPreview) { return(RedirectToAction(nameof(Index))); } var filter = new PerformerSchedulingFilter(page, ProgramsPerPage) { AgeGroupId = ageGroup, IsApproved = true }; var programList = await _performerSchedulingService.GetPaginatedProgramListAsync(filter); var paginateModel = new PaginateViewModel { ItemCount = programList.Count, CurrentPage = page, ItemsPerPage = filter.Take.Value }; if (paginateModel.PastMaxPage) { return(RedirectToRoute( new { page = paginateModel.LastPage ?? 1 })); } var systemId = GetId(ClaimType.SystemId); foreach (var program in programList.Data) { program.AvailableInSystem = await _performerSchedulingService .GetPerformerSystemAvailabilityAsync(program.PerformerId, systemId); } var viewModel = new ProgramListViewModel { Programs = programList.Data, PaginateModel = paginateModel, AgeGroups = await _performerSchedulingService.GetAgeGroupsAsync(), AgeGroupId = ageGroup }; return(View(viewModel)); }
public ProgramListViewModelTests() { for (int i = 0; i < 5; ++i) { var mock = new Mock <IProgram>(); mock.SetupGet(x => x.Id).Returns((ulong)i); programs.Add(mock.Object); } stateMock.SetupGet(x => x.Programs).Returns(programs); viewModel = new ProgramListViewModel(stateMock.Object, programServiceMock.Object, programFactory.Object, notificationService); }
public void ProgramList_ShouldDisplayProgramsOnListView() { var vm = new ProgramListViewModel(applicationStateMock.Object, programServiceMock.Object, programFactory.Object, notificationService); var control = new ProgramListControl(); control.DataContext = vm; //ListView listView = VisualTreeHelper.GetChild((DependencyObject)control, 0) as ListView; //listView.FindName() var a = "honk"; }
public ActionResult <ProgramListViewModel> AddEditProgram(ProgramListViewModel programListViewModel) { ProgramListViewModel programUpdate = new ProgramListViewModel(); try { programUpdate = _courseManagerService.AddEditProgram(programListViewModel); } catch (Exception es) { programUpdate._failure = true; programUpdate._message = es.Message; } return(programUpdate); }
public ActionResult <ProgramListViewModel> GetAllProgram(ProgramListViewModel programListViewModel) { ProgramListViewModel programList = new ProgramListViewModel(); try { programList = _courseManagerService.GetAllProgram(programListViewModel); } catch (Exception es) { programList._message = es.Message; programList._failure = true; } return(programList); }
public ProgramListPage() { InitializeComponent(); programNotices.Add(MyLocalProgramListControl); programNotices.Add(MyCNCProgramListControl); programNotices.Add(ProgramApi); programNotices.Add(MyCNCInfoControl); DataContext = programListViewModel = new ProgramListViewModel(); programListViewModel.CNCPath = new CNCProgramPath(ProgramConfigConsts.CNCPath, "UserControl"); MyCNCProgramListControl.RealReadWriterEvent += RealReadWriterEvent; MyLocalProgramListControl.RealReadWriterEvent += RealReadWriterEvent; ProgramApi.RealReadWriterEvent += RealReadWriterEvent; MyCNCInfoControl.RealReadWriterEvent += RealReadWriterEvent; }
public async Task <IActionResult> Delete(ProgramListViewModel model) { try { await _siteService.RemoveProgramAsync(model.Program.Id); ShowAlertSuccess($"Program \"{model.Program.Name}\" removed!"); } catch (GraException gex) { ShowAlertDanger("Unable to remove Program: ", gex); } return(RedirectToAction(nameof(Index), new { page = model.PaginateModel.CurrentPage, search = model.Search })); }
/// <summary> /// Update Program /// </summary> /// <param name="programAddViewModel"></param> /// <returns></returns> public ProgramListViewModel AddEditProgram(ProgramListViewModel programListViewModel) { ProgramListViewModel ProgramUpdateModel = new ProgramListViewModel(); try { if (TokenManager.CheckToken(programListViewModel._tenantName + programListViewModel._userName, programListViewModel._token)) { ProgramUpdateModel = this.courseManagerRepository.AddEditProgram(programListViewModel); } else { ProgramUpdateModel._failure = true; ProgramUpdateModel._message = TOKENINVALID; } } catch (Exception es) { ProgramUpdateModel._failure = true; ProgramUpdateModel._message = es.Message; } return(ProgramUpdateModel); }
public ProgramSectionViewModel() { ProgramList = new ProgramListViewModel(); }
public MainPage() { this.InitializeComponent(); ViewModel = new ProgramListViewModel(Dispatcher); }