示例#1
0
        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));
        }
示例#3
0
        public async Task <ActionResult> Index(GetProgramListInput input)
        {
            var output = await _eClassAppService.GetProgramList(input);

            var model = new ProgramListViewModel(output.Items);

            return(View("ProgramList", model));
        }
示例#4
0
        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);
        }
示例#6
0
        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";
        }
示例#7
0
        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);
        }
示例#8
0
        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;
        }
示例#10
0
        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);
        }
示例#12
0
 public ProgramSectionViewModel()
 {
     ProgramList = new ProgramListViewModel();
 }
示例#13
0
 public MainPage()
 {
     this.InitializeComponent();
     ViewModel = new ProgramListViewModel(Dispatcher);
 }