using System.Web.Mvc; using Neo.Legitimate.Routes.Models; using Pilotfish.Afx.Services.Workflows; using Neo.Legitimate.Data.Models; using Neo.Legitimate.Common; using System.Linq; using Neo.Legitimate.Common.Helpers; namespace Neo.Legitimate.Routes.Controllers { public partial class RoutesController : Neo.Legitimate.Common.ControllerBase { #region Action Results #region Status public ActionResult Status() { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Common.Securable.RoutesModule_Status)) { return RedirectToAction("Default", "Applications"); } var wd = new WorkflowsDatabase(); var ld = new LegitimateDatabase(); var model = new StatusModel() { UserID = Profile.UserID, WorkflowTemplates = wd.GetActiveWorkflowTemplates(), OutstandingTasks = wd.GetTasks(Profile.UserID, 1, (short)Common.Workflows.NewRouteRequest), //In progress WorkflowInstancesInProgress = ld.GetNewRouteStatusView(Profile.UserID), Lookups = GetLookups() }; WebHelper.SetLastPageVisited(HttpContext, "Routes/Status"); ViewBag.Controller = "Routes"; ViewBag.Page = "Status"; return View("Status", model); } #endregion #endregion #region JSON endpoints #endregion } }