using Neo.Afx.Services.Workflows; using Neo.LegitimateLicences.Common; using Neo.LegitimateLicences.Data.Models; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace Neo.LegitimateLicences.Applications { public partial class ApplicationsController { #region List public ActionResult List(string type, string applicationRequestTypes, string steps, short? status, short? substatus, DateTime? fromDate, DateTime? toDate, string createBy, long? regionID) { var m = new ListModel(); var db = new LegitimateDatabase(); m.Applications = new List(); m.TargetPage = "Form"; if (type == "awaitingcapturing") { m.ViewName = "Applications awaiting capturing"; m.Applications = db.SearchApplicationDetails(applicationRequestTypes, false, true, false, status, substatus, steps, Profile.UserID); } else if (type == "applicationanalytics") { m.TargetPage = "Form"; m.ViewName = "Applications analytics details"; m.AnalyticApplications = db.SearchApplicationAnalyticsDetails(fromDate, toDate, applicationRequestTypes, createBy, regionID, Profile.UserID); return View("AnalyticList", m); } else if (type == "awaitingpaymentdetails") { m.TargetPage = "PaymentDetails"; m.ViewName = "Applications awaiting payment details"; m.Applications = db.SearchApplicationDetails(applicationRequestTypes, false, true, false, status, substatus, steps, Profile.UserID); } else if (type == "assessorapproval") { m.TargetPage = "Form"; m.ViewName = "Applications awaiting assessor approval"; m.Applications = db.SearchApplicationDetails(applicationRequestTypes, false, true, false, status, substatus, steps, Profile.UserID); } else if (type == "seniormanagerapproval") { m.TargetPage = "Form"; m.ViewName = "Applications awaiting senior manager approval"; m.Applications = db.SearchApplicationDetails(applicationRequestTypes, false, true, false, status, substatus, steps, Profile.UserID); } else { m.Applications = db.SearchApplicationDetails(applicationRequestTypes, false, true, false, status, substatus, steps, Profile.UserID); } return View("List", m); } #endregion } }