コード例 #1
0
        public ActionResult IndexPost()
        {
            if (!_services.Authorizer.Authorize(StandardPermissions.SiteOwner, T("Not authorized to manage link rewrite settings")))
                return new HttpUnauthorizedResult();

            var viewModel = new LinkRewriteViewModel
            {
                Settings = _services.WorkContext.CurrentSite.As<LinkRewriteSettingsPart>(),
            };

            if (TryUpdateModel(viewModel))
            {
                try
                {
                    _service.ValidateRewriteRules();
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("RewriteRules", ex.Message);
                }
            }
            if (ModelState.IsValid)
            {
                _signals.Trigger(LinkRewriteService.LinkRewriteRulesUpdated);
                _services.Notifier.Add(NotifyType.Information, T("Link Rewrite Rules successfully updated."));
            }
            else
            {
                _services.TransactionManager.Cancel();
            }
            return Index();
        }
コード例 #2
0
 public ActionResult Index()
 {
     var settings = _services.WorkContext.CurrentSite.As<LinkRewriteSettingsPart>();
     var viewModel = new LinkRewriteViewModel
     {
         Settings = settings
     };
     return View("Index", viewModel);
 }