示例#1
0
        public IActionResult PageEditor(int pageId, PageEnums.PageType pageType, int directoryId = 0)
        {
            PageEditModel editModel;

            switch (pageType)
            {
            case PageEnums.PageType.Directory:
                editModel = pageId != 0
                        ? _servicesManager.DirectoryService.GetDirectoryEditModel(pageId)
                        : _servicesManager.DirectoryService.CreateNewDirectoryEditModel();
                break;

            case PageEnums.PageType.Material:
                editModel = pageId != 0
                        ? _servicesManager.MaterialService.GetMaterialEditModel(pageId)
                        : _servicesManager.MaterialService.CreateNewMaterialEditModel(directoryId);
                break;

            default:
                editModel = null;
                break;
            }

            ViewBag.PageType = pageType;
            return(View(editModel));
        }
示例#2
0
        // GET
        public IActionResult Index(int pageId, PageEnums.PageType pageType)
        {
            PageViewModel viewModel = pageType switch {
                PageEnums.PageType.Directory => _serviceManager.DirectoryService.DirectoryDBToViewModelById(pageId),
                PageEnums.PageType.Material => _serviceManager.MaterialService.MaterialDBModelToView(pageId),
                _ => null
            };

            ViewBag.PageType = pageType;
            return(View(viewModel));
        }
示例#3
0
        public IActionResult PageEditor(int pageId, PageEnums.PageType pageType, int directoryId)
        {
            PageEditModel editModel = pageType switch {
                PageEnums.PageType.Directory => _serviceManager.DirectoryService.GetDirectoryEditModel(pageId),
                PageEnums.PageType.Material =>
                _serviceManager.MaterialService.GetMaterialEditModel(pageId, directoryId),
                _ => null
            };

            ViewBag.PageType = pageType;
            return(View(editModel));
        }
        public IActionResult Index(int pageId, PageEnums.PageType pageType)
        {
            PageViewModel _viewModel;

            switch (pageType)
            {
            case PageEnums.PageType.Directory: _viewModel = _servicesManager.Directorys.DirectoryDBToViewModelById(pageId); break;

            case PageEnums.PageType.Material: _viewModel = _servicesManager.Materials.MaterialDBModelToView(pageId); break;

            default: _viewModel = null; break;
            }
            ViewBag.PageType = pageType;
            return(View(_viewModel));
        }