Example #1
0
 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);
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        public virtual ActionResult Delete(Workflow[] model)
        {
            var data = new JsonResultData(ModelState);
            data.RunWithTry((resultData) =>
            {
                Manager.Delete(model, Repository);
            });

            return Json(data);
        }
Example #6
0
 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);
 }
Example #7
0
        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);
        }
Example #8
0
 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);
 }
Example #9
0
        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);
        }
Example #10
0
        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);
        }
Example #11
0
 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);
 }
Example #12
0
        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);
        }
Example #13
0
 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);
 }
Example #14
0
 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);
 }
Example #16
0
 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);
 }
Example #17
0
 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);
 }
Example #18
0
 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);
        }
Example #20
0
        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);
 }
Example #22
0
 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);
 }
Example #23
0
        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);
        }
Example #24
0
 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);
        }
Example #26
0
        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);
        }
Example #27
0
        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);
        }
Example #29
0
        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);
 }