예제 #1
0
        public PartialViewResult EditInDialog(CustomPagePrimaryKey customPagePrimaryKey)
        {
            var customPage = customPagePrimaryKey.EntityObject;
            var viewModel  = new EditHtmlContentInDialogViewModel(customPage);

            return(ViewEditInDialog(viewModel, customPage));
        }
예제 #2
0
        private PartialViewResult ViewEditInDialog(EditHtmlContentInDialogViewModel viewModel, CustomPage customPage)
        {
            var ckEditorToolbar = CkEditorExtension.CkEditorToolbar.All;
            var viewData        = new EditHtmlContentInDialogViewData(ckEditorToolbar,
                                                                      SitkaRoute <FileResourceController> .BuildUrlFromExpression(x => x.CkEditorUploadFileResourceForCustomPage(customPage)));

            return(RazorPartialView <EditHtmlContentInDialog, EditHtmlContentInDialogViewData, EditHtmlContentInDialogViewModel>(viewData, viewModel));
        }
예제 #3
0
        public ActionResult EditInDialog(CustomPagePrimaryKey customPagePrimaryKey, EditHtmlContentInDialogViewModel viewModel)
        {
            var customPage = customPagePrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewEditInDialog(viewModel, customPage));
            }
            viewModel.UpdateModel(customPage, HttpRequestStorage.DatabaseEntities);
            return(new ModalDialogFormJsonResult());
        }