Example #1
0
        public ActionResult Edit(FormCollection input)
        {
            var viewModel = new TagsAdminEditViewModel();

            if (!TryUpdateModel(viewModel))
            {
                return(View(viewModel));
            }

            if (!Services.Authorizer.Authorize(Permissions.ManageTags, T("Couldn't edit tag")))
            {
                return(new HttpUnauthorizedResult());
            }

            _tagService.UpdateTag(viewModel.Id, viewModel.TagName);
            return(RedirectToAction("Index"));
        }
Example #2
0
        public ActionResult Edit(int id)
        {
            TagRecord tagRecord = _tagService.GetTag(id);

            if (tagRecord == null)
            {
                return(RedirectToAction("Index"));
            }

            var viewModel = new TagsAdminEditViewModel {
                Id      = tagRecord.Id,
                TagName = tagRecord.TagName,
            };

            ViewData["ContentItems"] = _tagService.GetTaggedContentItems(id, VersionOptions.Latest).ToList();

            return(View(viewModel));
        }
Example #3
0
        public ActionResult EditAJAX(FormCollection input)
        {
            var viewModel = new TagsAdminEditViewModel();

            if (!TryUpdateModel(viewModel))
            {
                return(Json(new { State = 0, Msg = T("数据校验失败").Text }));
            }

            if (!Services.Authorizer.Authorize(Permissions.ManageTags, T("Couldn't edit tag")))
            {
                return(Json(new { State = 0, Msg = T("无权限").Text }));
            }

            if (viewModel.TagName.Intersect(TagsPartDriver.DisalowedChars).Any())
            {
                return(Json(new { State = 0, Msg = T("标签 \"{0}\" 修改失败,不能包含这些特殊字符: {1}", viewModel.TagName, String.Join(", ", TagsPartDriver.DisalowedChars)).Text }));
            }

            _tagService.UpdateTag(viewModel.Id, viewModel.TagName);
            return(Json(new { State = 1, Msg = T("修改成功").Text }));
        }
Example #4
0
        public ActionResult Edit(FormCollection input)
        {
            var viewModel = new TagsAdminEditViewModel();

            if (!TryUpdateModel(viewModel))
            {
                return(View(viewModel));
            }

            if (!Services.Authorizer.Authorize(Permissions.ManageTags, T("Couldn't edit tag")))
            {
                return(new HttpUnauthorizedResult());
            }

            if (viewModel.TagName.Intersect(TagsPartDriver.DisalowedChars).Any())
            {
                ModelState.AddModelError("_FORM", T("The tag \"{0}\" could not be modified because it contains forbidden chars: {1}", viewModel.TagName, String.Join(", ", TagsPartDriver.DisalowedChars)));
                return(View(viewModel));
            }

            _tagService.UpdateTag(viewModel.Id, viewModel.TagName);
            return(RedirectToAction("Index"));
        }