예제 #1
0
        public IActionResult Publish(Models.PostEditModel model)
        {
            // Validate
            if (string.IsNullOrWhiteSpace(model.Title))
            {
                ErrorMessage("The post could not be saved. Title is mandatory", false);
                return(View("Edit", model.Refresh(api)));
            }
            if (string.IsNullOrWhiteSpace(model.SelectedCategory))
            {
                ErrorMessage("The post could not be saved. Category is mandatory", false);
                return(View("Edit", model.Refresh(api)));
            }

            // Save
            if (model.Save(api, true))
            {
                SuccessMessage("The post has been published.");
                return(RedirectToAction("Edit", new { id = model.Id }));
            }
            else
            {
                ErrorMessage("The post could not be published.", false);
                return(View(model));
            }
        }
예제 #2
0
        public IActionResult Save(Models.PostEditModel model)
        {
            // Validate
            if (string.IsNullOrWhiteSpace(model.Title))
            {
                ErrorMessage("The post could not be saved. Title is mandatory", false);
                return(View("Edit", model.Refresh(api)));
            }
            if (string.IsNullOrWhiteSpace(model.SelectedCategory))
            {
                ErrorMessage("The post could not be saved. Category is mandatory", false);
                return(View("Edit", model.Refresh(api)));
            }

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

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

                SuccessMessage("The post has been saved.");
                return(RedirectToAction("Edit", new { id = model.Id }));
            }
            else
            {
                ErrorMessage("The post could not be saved.", false);
                return(View("Edit", model.Refresh(api)));
            }
        }
예제 #3
0
 public IActionResult UnPublish(Models.PostEditModel model)
 {
     if (model.Save(api, false))
     {
         SuccessMessage("The post has been unpublished.");
         return(RedirectToAction("Edit", new { id = model.Id }));
     }
     else
     {
         ErrorMessage("The post could not be unpublished.", false);
         return(View(model));
     }
 }