예제 #1
0
 public ProgramManager(
     Func <CreateProgramViewModel> getCreateProgramViewModelFactory,
     IWindowManager windowManager)
 {
     _createProgramViewModel = getCreateProgramViewModelFactory();
     _windowManager          = windowManager;
 }
예제 #2
0
        //public async Task<ActionResult> DeleteProgram(int id)
        //{
        //    if(id == 0)
        //    {
        //        return View("ProgramList");
        //    }

        //    var pList = await _eClassAppService.Delete(id);
        //    var model = new ProgramListViewModel(pList.Items);
        //    return View("ProgramList", model);
        //}

        public async Task <ActionResult> UpdateProgram(int id)
        {
            var pList = _eClassAppService.GetProgramById(id);

            var userTypeSelectListItems = (await _eClassAppService.GetUserTypeDDLItems()).Items
                                          .Select(p => p.ToSelectListItem())
                                          .ToList();

            userTypeSelectListItems.Insert(0, new SelectListItem {
                Value = string.Empty, Text = L("DEFAULTSELECT"), Selected = true
            });

            var programTypeSelectListItems = (await _eClassAppService.GetProgramTypeDDLItems()).Items
                                             .Select(p => p.ToSelectListItem())
                                             .ToList();

            programTypeSelectListItems.Insert(0, new SelectListItem {
                Value = string.Empty, Text = L("DEFAULTSELECT"), Selected = true
            });

            CreateProgramViewModel cpVM = new CreateProgramViewModel(userTypeSelectListItems, programTypeSelectListItems);

            cpVM.ProgramId       = pList.Id;
            cpVM.UniqueId        = pList.UniqueId;
            cpVM.Name            = pList.Name;
            cpVM.Description     = pList.Description;
            cpVM.Status          = pList.Status;
            cpVM.ProgramLastDate = pList.ProgramLastDate;
            cpVM.UserTypeId      = pList.UserTypeId;
            cpVM.ProgramTypeId   = pList.ProgramTypeId;

            return(View("UpdateProgram", cpVM));
        }
예제 #3
0
        public IActionResult Create(Guid movieId)
        {
            var viewModel = new CreateProgramViewModel
            {
                MovieId       = movieId,
                MovieTheaters = movieTheaterService.GetAll()
            };

            return(View(viewModel));
        }
예제 #4
0
        public CreateProgramViewModel AddProgramInfo(CreateProgramViewModel program)
        {
            var programInfo = new ProgramInfo()
            {
                NAME        = program.NAME,
                DESCRIPTION = program.DESCRIPTION
            };

            programInfoRepository.AddAndSave(programInfo);
            program.ID = programInfo.ID;
            return(program);
        }
예제 #5
0
        public IActionResult CreateProgram(CreateProgramViewModel model)
        {
            if (ModelState.IsValid)
            {
                model = programManager.AddProgramInfo(model);
                var programs = new List <ProgramData>();
                programs.Add(null);
                var program = new ProgramViewModel()
                {
                    ID          = model.ID,
                    NAME        = model.NAME,
                    DESCRIPTION = model.DESCRIPTION,
                    PROGRAMS    = programs
                };
                return(View("CreateProgramSteps", program));
            }

            return(View(model));
        }
예제 #6
0
 public IActionResult Create(CreateProgramViewModel viewModel)
 {
     movieService.AddPlanning(viewModel.MovieId, viewModel.MovieTheaterId, viewModel.StartTime, viewModel.EndTime);
     return(RedirectToAction("SeeProgramForMovie", new { movieId = viewModel.MovieId }));
 }