using Admin.Models.Role; using BusinessLogic.Security; using System.Web.Mvc; using Web.Mvc.Navigation; namespace Admin.Controllers { [Classes.Security.Attributes.Authorize(Roles = Role.SystemAdmin + "," + Role.ServiceDesk)] public class RoleController : BaseController { public RoleController(IRoleControllerDependencies dependencies) : base(dependencies) { } [NavigatablePageActionFilter(DisplayText = "Roles")] [HttpGet] public ActionResult List() { var model = Dependencies.ListViewModelBuilder.Build(); return View(model); } [NavigatablePageActionFilter(DisplayText = "Role Details")] [HttpGet] public ActionResult Details(int id) { var model = Dependencies.DetailsViewModelBuilder.Build(id); return View(model); } [NavigatablePageActionFilter(DisplayText = "Edit Role")] [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, "List"); } } }