#19924: Moving FormValueRequiredAttribute to Orchard.Mvc, removing duplicate class declarations and updating usages.

Work Item: 19924

--HG--
branch : 1.x
This commit is contained in:
Sipke Schoorstra
2013-07-21 02:03:40 +02:00
parent f15d521009
commit 42e2eb630e
24 changed files with 42 additions and 80 deletions

View File

@@ -9,6 +9,7 @@ using Orchard.CustomForms.Models;
using Orchard.CustomForms.ViewModels;
using Orchard.DisplayManagement;
using Orchard.Localization;
using Orchard.Mvc;
using Orchard.Security;
using System;
using Orchard.Settings;
@@ -80,7 +81,7 @@ namespace Orchard.CustomForms.Controllers {
}
[HttpPost]
[Core.Contents.Controllers.FormValueRequired("submit.BulkEdit")]
[FormValueRequired("submit.BulkEdit")]
public ActionResult Index(FormCollection input) {
if (!Services.Authorizer.Authorize(Permissions.ManageForms, T("Not authorized to manage customForm")))
return new HttpUnauthorizedResult();

View File

@@ -12,6 +12,7 @@ using Orchard.Data;
using Orchard.DisplayManagement;
using Orchard.Localization;
using Orchard.Logging;
using Orchard.Mvc;
using Orchard.Mvc.Extensions;
using Orchard.Themes;
using Orchard.Tokens;
@@ -181,17 +182,4 @@ namespace Orchard.CustomForms.Controllers {
ModelState.AddModelError(key, errorMessage.ToString());
}
}
public class FormValueRequiredAttribute : ActionMethodSelectorAttribute {
private readonly string _submitButtonName;
public FormValueRequiredAttribute(string submitButtonName) {
_submitButtonName = submitButtonName;
}
public override bool IsValidForRequest(ControllerContext controllerContext, MethodInfo methodInfo) {
var value = controllerContext.HttpContext.Request.Form[_submitButtonName];
return !string.IsNullOrEmpty(value);
}
}
}