using Neo.Afx.Mvc; using Neo.Afx.Services.Integration; using Neo.Afx.Services.Workflows; using Neo.Afx.ViewModels; using Neo.LegitimateLicences.Common; using Neo.LegitimateLicences.Common.Helpers; using Neo.LegitimateLicences.Data.Models; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace Neo.LegitimateLicences.AccreditationConsole.Controllers { public partial class AccreditationConsoleController : Neo.LegitimateLicences.Common.ControllerBase { private const long _entityID = 1021; private const long _documentStoreLocationID = 3; #region Action Results #region Console public ActionResult Console(long accreditationID) { //if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), SecurableEnum.AssociationsModule_ViewAssociationConsole)) //{ // return RedirectToAction("ShowError", "Error", new { msg = "Security error" }); //} var database = new LegitimateDatabase(); var accreditation = database.GetVerifiedAccreditation(accreditationID); var model = new ConsoleModel() { AccreditationID = accreditation.AccreditationID, MemberID = accreditation.MemberID }; //model.BrowserTitle = model.Association.AssociationName; ViewBag.Controller = "Accreditation Details"; ViewBag.Page = "Accreditation Details"; return View("Console", model); } #endregion #region Default public ActionResult Default(long accreditationID) { //if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), SecurableEnum.OperatingLicencesModule_ViewOperatingLicenceConsole)) //{ // return RedirectToAction("ShowError", "Error", new { msg = "Security error" }); //} var database = new LegitimateDatabase(); var model = new DefaultModel { Accreditation = database.GetVerifiedAccreditation(accreditationID), //IssueWorkflowDetails = database.GetVerifiedLicenceIssueWorkflowDetails(licenceID), //ApplicationWorkflowDetails = database.GetVerifiedLicenceApplicationWorkflowDetails(licenceID), entityID = _entityID, itemID = accreditationID, DocumentStoreLocationID = _documentStoreLocationID }; //model.BrowserTitle = (model.OperatingLicence.LicenceID == -1) ? "New licence" : model.OperatingLicence.OperatingLicenceNumber; ViewBag.Controller = "Accreditation Details"; ViewBag.Page = "Accreditation Details"; return View("Default", model); } #endregion #region Member public ActionResult Member(long memberID) { ////if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), SecurableEnum.MembersModule_ViewMemberConsole)) ////{ //// return RedirectToAction("ShowError", "Error", new { msg = "Security error" }); ////} var database = new LegitimateDatabase(); var model = new MemberModel { Member = database.GetVerifiedMember(memberID, Profile.UserID), entityID = 1009, itemID = memberID, DocumentStoreLocationID = _documentStoreLocationID }; //model.BrowserTitle = (model.Member.MemberID == -1) ? "New member" : model.Member.FullName; ViewBag.Controller = "Member Details"; ViewBag.Page = "Member Details"; return View("Member", model); } #endregion #region Licences public ActionResult Licences(long accreditationID) { ////if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), SecurableEnum.MembersModule_ViewMemberConsole)) ////{ //// return RedirectToAction("ShowError", "Error", new { msg = "Security error" }); ////} var database = new LegitimateDatabase(); var model = new OperatingLicenceModel { OperatingLicences = database.GetLicencesByAccreditation(accreditationID), Accreditation = database.GetVerifiedAccreditation(accreditationID), entityID = 1011, itemID = accreditationID, DocumentStoreLocationID = _documentStoreLocationID }; //model.BrowserTitle = (model.Member.MemberID == -1) ? "New member" : model.Member.FullName; ViewBag.Controller = "Licences Details"; ViewBag.Page = "Licences Details"; return View("OperatingLicences", model); } #endregion //#region Vehicles //public ActionResult Vehicles(long licenceID) //{ // if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Securable.OperatingLicencesModule_ViewOperatingLicenceConsole)) // { // return RedirectToAction("ShowError", "Error", new { msg = "Security error" }); // } // var database = new LegitimateDatabase(); // var licence = database.GetVerifiedLicence(licenceID); // var vehicleDocuments = database.GetVerifiedLicenceWorkflowDocuments(licenceID).Where(a => a.Title == "Vehicle Roadworthy Certificate" || a.Title == "Original certified copy of vehicle registration document / logbook" || a.Title == "Original certified copy of valid COR/COF (corresponding with logbook)"); // var ignoreException = licence.Vehicle != null && licence.Vehicle.IgnoreVinException.HasValue && licence.Vehicle.IgnoreVinException.Value == true; // var showFlagVinAsCorrectButton = licence.LicenceExceptions.Any(a => a.Exception == "The vehicle VIN appears to be incorrect") && !ignoreException; // var IsVehicleDelinked = licence.Vehicle != null && licence.Vehicle.RegistrationNumber.Contains("delinked"); // var model = new VehicleModel // { // OperatingLicence = licence, // VehicleTypes = database.GetVehicleTypes(), // CarryingCapacities = database.GetVehicleCarryingCapacities(), // VehicleMakes = database.GetVehicleMakes(), // entityID = _entityID, // itemID = licenceID, // DocumentStoreLocationID = _documentStoreLocationID, // VehicleDocuments = vehicleDocuments, // ShowFlagVinAsCorrectButton = showFlagVinAsCorrectButton, // IsVehicleDelinked = IsVehicleDelinked // }; // model.BrowserTitle = (model.OperatingLicence.LicenceID == -1) ? "New licence" : model.OperatingLicence.OperatingLicenceNumber; // ViewBag.Controller = "Vehicle"; // ViewBag.Page = "Vehicle"; // return View("Vehicles", model); //} //#endregion //#region RelatedApplications //public ActionResult RelatedApplications(long licenceID) //{ // if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Securable.OperatingLicencesModule_ViewOperatingLicenceConsole)) // { // return RedirectToAction("ShowError", "Error", new { msg = "Security error" }); // } // var database = new LegitimateDatabase(); // var model = new RelatedApplicationsModel // { // OperatingLicence = database.GetVerifiedLicence(licenceID), // RelatedApplications = database.GetVerifiedLicenceRelatedApplications(licenceID), // entityID = _entityID, // itemID = licenceID, // DocumentStoreLocationID = _documentStoreLocationID // }; // model.BrowserTitle = (model.OperatingLicence.LicenceID == -1) ? "New licence" : model.OperatingLicence.OperatingLicenceNumber; // ViewBag.Controller = "Related Applications"; // ViewBag.Page = "Related Applications"; // return View("RelatedApplications", model); //} //#endregion //#region RelatedIssues //public ActionResult RelatedIssues(long licenceID) //{ // if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Securable.OperatingLicencesModule_ViewOperatingLicenceConsole)) // { // return RedirectToAction("ShowError", "Error", new { msg = "Security error" }); // } // var database = new LegitimateDatabase(); // var model = new RelatedIssuesModel // { // OperatingLicence = database.GetVerifiedLicence(licenceID), // RelatedIssues = database.GetVerifiedLicenceRelatedIssues(licenceID), // entityID = _entityID, // itemID = licenceID, // DocumentStoreLocationID = _documentStoreLocationID // }; // model.BrowserTitle = (model.OperatingLicence.LicenceID == -1) ? "New licence" : model.OperatingLicence.OperatingLicenceNumber; // ViewBag.Controller = "Related Issues"; // ViewBag.Page = "Related Issues"; // return View("RelatedIssues", model); //} //#endregion //#region Documents //public ActionResult Documents(long licenceID) //{ // if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Securable.OperatingLicencesModule_ViewOperatingLicenceConsole)) // { // return RedirectToAction("ShowError", "Error", new { msg = "Security error" }); // } // var database = new LegitimateDatabase(); // var model = new DocumentsModel // { // OperatingLicence = database.GetVerifiedLicence(licenceID), // Documents = database.GetVerifiedLicenceWorkflowDocuments(licenceID), // entityID = _entityID, // itemID = licenceID, // DocumentStoreLocationID = _documentStoreLocationID // }; // model.BrowserTitle = (model.OperatingLicence.LicenceID == -1) ? "New licence" : model.OperatingLicence.OperatingLicenceNumber; // ViewBag.Controller = "Documents"; // ViewBag.Page = "Documents"; // return View("Documents", model); //} //#endregion //#region Routes //public ActionResult Routes(long LicenceID) //{ // if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Securable.OperatingLicencesModule_ViewOperatingLicenceConsole)) // { // return RedirectToAction("ShowError", "Error", new { msg = "Security error" }); // } // var database = new LegitimateDatabase(); // var model = new RoutesModel // { // OperatingLicence = database.GetVerifiedLicence(LicenceID), // Routes = database.GetVerifiedLicenceRoutes(LicenceID), // entityID = _entityID, // itemID = LicenceID, // DocumentStoreLocationID = _documentStoreLocationID // }; // model.BrowserTitle = (model.OperatingLicence.LicenceID == -1) ? "New licence" : model.OperatingLicence.OperatingLicenceNumber; // ViewBag.Controller = "Routes"; // ViewBag.Page = "Routes"; // return View("Routes", model); //} //#endregion #endregion } }