using Admin.Models.AccountReferenceValidator; using BusinessLogic.Security; using System.Web.Mvc; using Web.Mvc.Navigation; namespace Admin.Controllers { [Classes.Security.Attributes.Authorize(Roles = Role.SystemAdmin)] public class AccountReferenceValidatorController : BaseController { public AccountReferenceValidatorController(AccountReferenceValidatorControllerDependencies dependecies) : base(dependecies) { } [NavigatablePageActionFilter(DisplayText = "Account Reference Validators", OnlyComparePath = false)] [Classes.Security.Attributes.Authorize(Roles = Role.SystemAdmin)] [HttpGet] public ActionResult List() { var model = Dependencies.ListViewModelBuilder.Build(); return View("List", model); } [NavigatablePageActionFilter(DisplayText = "Account Reference Validators", OnlyComparePath = false)] [Classes.Security.Attributes.Authorize(Roles = Role.SystemAdmin)] [AcceptVerbs("GET", "POST")] public ActionResult Search(SearchCriteria criteria) { var model = Dependencies.ListViewModelBuilder.Build(criteria); return View("List", model); } [NavigatablePageActionFilter(DisplayText = "Validator Details")] [HttpGet] public ActionResult Details(int id) { var model = Dependencies.DetailsViewModelBuilder.Build(id); return View(model); } [NavigatablePageActionFilter(DisplayText = "Edit Validator")] [HttpGet] public ActionResult Edit(int id) { var model = Dependencies.EditViewModelBuilder.Build(id); return View(model); } [HttpPost] public ActionResult Edit(EditViewModel model) { return BaseEdit(model, Dependencies.EditCommand); } [NavigatablePageActionFilter(DisplayText = "Create Validator")] [HttpGet] public ActionResult Create() { var model = Dependencies.EditViewModelBuilder.Build(); return View(model); } [HttpPost] public ActionResult Create(EditViewModel model) { return BaseCreate(model, Dependencies.CreateCommand); } } }