コード例 #1
0
ファイル: PageController.cs プロジェクト: slamj1/piranha.core
        public IActionResult Save(Models.PageEditModel model)
        {
            // Validate
            if (string.IsNullOrWhiteSpace(model.Title))
            {
                ErrorMessage("The page could not be saved. Title is mandatory", false);
                return(View("Edit", editService.Refresh(model)));
            }

            var ret = editService.Save(model, out var alias);

            // Save
            if (ret)
            {
                if (!string.IsNullOrWhiteSpace(alias))
                {
                    TempData["AliasSuggestion"] = alias;
                }

                SuccessMessage("The page has been saved.");
                return(RedirectToAction("Edit", new { id = model.Id }));
            }
            else
            {
                ErrorMessage("The page could not be saved.", false);
                return(View("Edit", editService.Refresh(model)));
            }
        }
コード例 #2
0
 public IActionResult UnPublish(Models.PageEditModel model)
 {
     if (model.Save(api, false))
     {
         return(RedirectToAction("List"));
     }
     return(View(model));
 }
コード例 #3
0
 public IActionResult Publish(Models.PageEditModel model)
 {
     if (model.Save(api, true))
     {
         SuccessMessage("The page has been published.");
         return(RedirectToAction("Edit", new { id = model.Id }));
     }
     else
     {
         ErrorMessage("The page could not be published.", false);
         return(View(model));
     }
 }
コード例 #4
0
ファイル: PageController.cs プロジェクト: slamj1/piranha.core
        public IActionResult Publish(Models.PageEditModel model)
        {
            // Validate
            if (string.IsNullOrWhiteSpace(model.Title))
            {
                ErrorMessage("The page could not be saved. Title is mandatory", false);
                return(View("Edit", editService.Refresh(model)));
            }

            // Save
            if (editService.Save(model, out var alias, true))
            {
                SuccessMessage("The page has been published.");
                return(RedirectToAction("Edit", new { id = model.Id }));
            }
コード例 #5
0
ファイル: PageController.cs プロジェクト: zxbe/piranha.core
        public IActionResult Publish(Models.PageEditModel model)
        {
            // Validate
            if (string.IsNullOrWhiteSpace(model.Title))
            {
                return(BadRequest());
            }

            // Save
            if (editService.Save(model, out var alias, true))
            {
                return(Json(new
                {
                    Published = DateTime.Now.ToString("yyyy-MM-dd HH:mm"),
                    Location = Url.Action("Edit", new { id = model.Id })
                }));
            }
コード例 #6
0
        public async Task <IActionResult> Save(Models.PageEditModel model)
        {
            // Validate
            if (string.IsNullOrWhiteSpace(model.Title))
            {
                return(BadRequest());
            }

            var ret = _editService.Save(model, out var alias);

            // Save
            if (ret)
            {
                if (_hub != null)
                {
                    await _hub.Clients.All.SendAsync("Update", model.Id);
                }

                if (!string.IsNullOrWhiteSpace(alias))
                {
                    return(Json(new
                    {
                        Location = Url.Action("Edit", new { id = model.Id }),
                        AliasSuggestion = new
                        {
                            Alias = alias,
                            Redirect = model.Slug,
                            SiteId = model.SiteId,
                            PageId = model.Id
                        }
                    }));
                }
                else
                {
                    return(Json(new { Location = Url.Action("Edit", new { id = model.Id }) }));
                }
            }
            else
            {
                return(StatusCode(500));
            }
        }
コード例 #7
0
        public IActionResult Save(Models.PageEditModel model)
        {
            // Validate
            if (string.IsNullOrWhiteSpace(model.Title))
            {
                ErrorMessage("The page could not be saved. Title is mandatory", false);
                return(View("Edit", model.Refresh(api)));
            }

            // Save
            if (model.Save(api))
            {
                SuccessMessage("The page has been saved.");
                return(RedirectToAction("Edit", new { id = model.Id }));
            }
            else
            {
                ErrorMessage("The page could not be saved.", false);
                return(View("Edit", model.Refresh(api)));
            }
        }
コード例 #8
0
ファイル: PageController.cs プロジェクト: zxbe/piranha.core
        public IActionResult Save(Models.PageEditModel model)
        {
            // Validate
            if (string.IsNullOrWhiteSpace(model.Title))
            {
                return(BadRequest());
            }

            var ret = editService.Save(model, out var alias);

            // Save
            if (ret)
            {
                if (!string.IsNullOrWhiteSpace(alias))
                {
                    return(Json(new
                    {
                        Location = Url.Action("Edit", new { id = model.Id }),
                        AliasSuggestion = new
                        {
                            Alias = alias,
                            Redirect = model.Slug,
                            SiteId = model.SiteId,
                            PageId = model.Id
                        }
                    }));
                }
                else
                {
                    return(Json(new { Location = Url.Action("Edit", new { id = model.Id }) }));
                }
            }
            else
            {
                return(StatusCode(500));
            }
        }