public virtual ActionResult CopyContent(string schema, string uuid) { var data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { var content = Kooboo.CMS.Content.Services.ServiceFactory.TextContentManager.Copy(new Schema(Repository.Current, schema), uuid); resultData.Model = new { uuid = content.UUID, schema = content.SchemaName, published = string.Empty, editUrl = Url.Action("InlineEdit", new { controller = "TextContent", Area = "Contents", RepositoryName = content.Repository, SiteName = Site.FullName, FolderName = content.FolderName, UUID = content.UUID }), summary = HttpUtility.HtmlAttributeEncode(content.GetSummary()) }; }); return Json(data); }
public virtual ActionResult Delete(string[] docs, string[] folders) { var data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { var category = ControllerContext.RequestContext.GetRequestValue("Category"); if (docs != null) { foreach (var uuid in docs) { var label = new Label() { Site = Site, UUID = uuid }; Remove(label); } } if (folders != null) { foreach (var c in folders) { Manager.RemoveCategory(Site, c); } } resultData.ReloadPage = true; }); return Json(data); }
public virtual ActionResult Ajax(LoginModel loginModel, int redirect) { var data = new JsonResultData(ModelState); if (ModelState.IsValid) { data.RunWithTry((resultData) => { if (UserServices.ValidateUser(loginModel.UserName, loginModel.Password) != null) { System.Web.Security.FormsAuthentication.SetAuthCookie(loginModel.UserName, loginModel.RememberMe); if (redirect == 0) { resultData.RedirectUrl = Request.UrlReferrer.ToString(); } else { resultData.RedirectUrl = System.Web.Security.FormsAuthentication.DefaultUrl; } } else { resultData.AddFieldError("UserName", "Username and/or password are incorrect.".Localize()); } }); } return Json(data); }
public virtual ActionResult Create(TextFolder model, string folderName, string @return) { //compatible with the Folder parameter changed to FolderName. folderName = folderName ?? this.ControllerContext.RequestContext.GetRequestValue("Folder"); var data = new JsonResultData(ModelState); if (ModelState.IsValid) { data.RunWithTry((resultData) => { Folder parent = null; if (!string.IsNullOrEmpty(folderName)) { parent = FolderHelper.Parse<TextFolder>(Repository, folderName); } model.Parent = parent; model.UtcCreationDate = DateTime.UtcNow; Manager.Add(Repository, model); resultData.RedirectUrl = @return; }); } return Json(data); }
public virtual ActionResult Delete(Workflow[] model) { var data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { Manager.Delete(model, Repository); }); return Json(data); }
public virtual ActionResult Import(TextContentImportModel model, string @return) { var data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { model.TextContentExporter.Import(new TextFolder(Repository, model.FolderName), model.File.InputStream); data.RedirectUrl = @return; }); return Json(data); }
public virtual ActionResult Copy(CopyModel copyModel, string @return) { var data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { Manager.Copy(Repository, copyModel.UUID, copyModel.DestinationName); data.RedirectUrl = @return; }); return Json(data); }
public virtual ActionResult Index(string body) { JsonResultData data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { Robots_Txt robot_txt = new Robots_Txt(Site); robot_txt.Save(body); data.AddMessage("The robots.txt has been saved.".Localize()); }); return Json(data); }
public ActionResult Index(Setting setting) { JsonResultData data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { SettingProvider.Update(setting, setting); resultData.AddMessage("The setting has been saved.".Localize()); }); return Json(data); }
public virtual ActionResult Reject(string workflowName, string roleName, string UUID, string comment, string @return) { var data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { Manager.ProcessPendingWorkflowItem(Repository, workflowName, roleName, UUID, User.Identity.Name, false, comment); resultData.RedirectUrl = @return; }); return Json(data); }
public ActionResult Delete(Blog[] model) { JsonResultData data = new JsonResultData(); data.RunWithTry((resultData) => { foreach (var item in model) { _provider.Delete(item); } data.RedirectUrl = Url.Action("Index", ControllerContext.RequestContext.AllRouteValues().Merge("id", null)); }); return Json(data); }
public virtual ActionResult Delete(string membershipName) { ModelState.Clear(); var data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { _manager.Delete(new Kooboo.CMS.Member.Models.Membership() { Name = membershipName }); data.ReloadPage = true; }); return Json(data); }
public virtual ActionResult Create(CreateRepositoryModel model) { JsonResultData data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { if (ModelState.IsValid) { Manager.Create(model.Name, model.Template); resultData.RedirectUrl = Url.Action("Index", new { controller = "home", repositoryName = model.Name }); } }); return Json(data); }
public virtual ActionResult Delete(Role[] model) { var data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { foreach (var role in model) { RoleManager.Delete(role.Name); } resultData.ReloadPage = true; }); return Json(data); }
public ActionResult Create(RemoteEndpointSetting setting, string @return) { var resultEntry = new JsonResultData(ModelState); if (ModelState.IsValid) { resultEntry.RunWithTry((data) => { _manager.Add(setting); data.RedirectUrl = @return; }); } return Json(resultEntry); }
public virtual ActionResult Create(Repository repository) { JsonResultData data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { if (ModelState.IsValid) { Manager.Add(repository); resultData.RedirectUrl = Url.Action("Guide", new { controller = "Repository", repositoryName = repository.Name }); } }); return Json(data); }
public virtual ActionResult Index(Repository model) { JsonResultData data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { if (ModelState.IsValid) { Manager.Update(model, Manager.Get(model.Name)); data.ReloadPage = true; } }); return Json(data); }
public virtual ActionResult ChangePassword(ChangePasswordModel model, string @return) { JsonResultData data = new JsonResultData(ModelState); if (ModelState.IsValid) { data.RunWithTry((resultData) => { _manager.ChangePassword(Membership, model.UUID, model.NewPassword); resultData.RedirectUrl = @return; }); } return Json(data); }
public virtual ActionResult CopyInstallationFiles(string moduleName) { var data = new JsonResultData(ModelState); if (ModelState.IsValid) { data.RunWithTry((resultData) => { _moduleInstaller.CopyAssemblies(moduleName, true); }); } return Json(data); }
public ActionResult Create(Kooboo.CMS.Membership.Models.Membership membership, string @return) { JsonResultData data = new JsonResultData(ModelState); if (ModelState.IsValid) { data.RunWithTry((resultData) => { _manager.Add(membership); resultData.RedirectUrl = @return; }); } return Json(data); }
public ActionResult Create(RemoteTextFolderMapping mapping, string @return) { var resultEntry = new JsonResultData(ModelState); if (ModelState.IsValid) { resultEntry.RunWithTry((data) => { mapping.Site = Site; _manager.Add(mapping); data.RedirectUrl = @return; }); } return Json(resultEntry); }
public virtual ActionResult Create(MembershipConnect model, string @return) { JsonResultData data = new JsonResultData(ModelState); if (ModelState.IsValid) { data.RunWithTry((resultData) => { model.Membership = Membership; _manager.Add(model); resultData.RedirectUrl = @return; }); } return Json(data); }
public virtual ActionResult CreateFile(string folderPath, string name, string fileExtension, string body, string @return) { var data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { string fileName = name + fileExtension ?? ""; FileManager.AddFile(Site, folderPath, fileName, body); data.RedirectUrl = @return; }); return Json(data); }
public virtual ActionResult ResetAll(string repositoryName) { var data = new JsonResultData(ModelState); if (ModelState.IsValid) { data.RunWithTry((resultData) => { var repository = Kooboo.CMS.Content.Services.ServiceFactory.RepositoryManager.Get(repositoryName); var count = _service.ResetSchema(repository); data.AddMessage(String.Format("Reset {0} Schemas", count)); }); } return Json(data); }
public virtual ActionResult Create(ReceivingSetting model, string repository, string @return) { var data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { if (ModelState.IsValid) { Manager.Add(Repository, model); resultData.RedirectUrl = @return; } }); return Json(data); }
public ActionResult Discard(string uuid, string @return) { ModelState.Clear(); var data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { var page = new Page(Site, uuid); _pageManager.Provider.RemoveDraft(page); data.RedirectUrl = @return; }); return Json(data); }
public virtual ActionResult DeleteModuleFiles(string uuid, string @return) { var data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { if (!string.IsNullOrEmpty(uuid)) { Manager.Uninstall(uuid); } resultData.RedirectUrl = Url.Action("UninstallComplete", ControllerContext.RequestContext.AllRouteValues()); }); return Json(data); }
public virtual ActionResult Delete(PagePublishingQueueItem[] model) { var result = new JsonResultData(ModelState); result.RunWithTry((resultEntry) => { foreach (var item in model) { item.Site = Site; ServiceFactory.PageManager.PagePublishingProvider.Remove(item); } }); return Json(result); }
public virtual ActionResult ResetSpecified(Schema[] model, string repositoryName) { var data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { if (model != null) { var repository = Kooboo.CMS.Content.Services.ServiceFactory.RepositoryManager.Get(repositoryName); var count = _service.ResetSchema(repository, model); data.AddMessage(String.Format("Reset {0} Schemas", count)); } }); return Json(data); }
public ActionResult AddComment(FormCollection formCollection) { AntiForgery.Validate(); var textContent = formCollection.ToTextContent(); var comment = new Comment(textContent) { Published = true }; var data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { ToolkitDemoContext.Current.CommentService.Add(comment); resultData.Model = ControllerContext.RenderView("Article.CommentItem", comment); resultData.AddMessage("Add comment success!".RawLabel("AddSuccess", "Comment").ToString()); resultData.ReloadPage = false; }); return Json(data); }