using System.Web.Mvc; using Neo.Legitimate.Applications.Models; using Neo.Legitimate.Data.Models; using Neo.Legitimate.Common; using System.Collections; using System.Linq; using Neo.Legitimate.Common.Helpers; using System.Web; using System.Collections.Generic; namespace Neo.Legitimate.Applications.Controllers { public partial class ApplicationsController : Neo.Legitimate.Common.ControllerBase { #region Action Results #region Verification public ActionResult Verification() { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Securable.ApplicationsModule_Verification)) { return RedirectToAction("Default", "Applications"); } var database = new LegitimateDatabase(); var outstandingTasks = database.GetOutstandingVerificationTasks(null, Profile.UserID); var autoverificationTasks = outstandingTasks.Where(a => a.AppOrLir == "APP" && (a.Step == 8 || a.Step == 9 || a.Step == 10) && a.AssignedToID == (long)Defaults.SystemUserID); var verificationQueue = outstandingTasks.Where(a => (a.AppOrLir == "APP" && a.Step == 12) || (a.AppOrLir == "LIR" && a.Step == 3) || (a.AppOrLir == "LER" && a.Step == 3)); var bulkVehicleVerificationQueue = outstandingTasks.Where(a => (a.AppOrLir == "APP" && a.Step == 11)); var model = new VerificationModel { AutoVerificationTasks = new List(), VerificationQueue = verificationQueue, BulkVehicleVerificationQueue = bulkVehicleVerificationQueue, UserID = Profile.UserID, UserName = Profile.FullName }; WebHelper.SetLastPageVisited(HttpContext, "Applications/Verification"); ViewBag.Controller = "Applications"; ViewBag.Page = "Verification"; return View("Verification", model); } #endregion #endregion #region JSON endpoints #endregion } }