using Neo.Afx.Services.Workflows; 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.Applications { public partial class ApplicationsController { #region NextGazette public ActionResult NextGazette() { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), SecurableEnum.ApplicationsModule_Gazettes)) { return RedirectToAction("Default", "Dashboard"); } var database = new LegitimateDatabase(); var divisionTypeID = database.GetOfficeLocation((long)Profile.OfficeLocationID).DivisionTypeID; var provinceID = database.GetOfficeLocation((long)Profile.OfficeLocationID).ProvinceID; var model = new GazettingModel_NextGazette { CurrentInternalGazette = database.GetCurrentGazetteDetail((short)GazetteTypeEnum.InternalGazette, divisionTypeID, provinceID, Profile.UserID), CurrentPublishGazette = database.GetCurrentGazetteDetail((short)GazetteTypeEnum.PublishGazette, divisionTypeID, provinceID, Profile.UserID) }; WebHelper.SetLastPageVisited(HttpContext, "Applications/NextGazette"); ViewBag.Controller = "Applications"; ViewBag.Page = "NextGazette"; return View("Gazetting.NextGazette", model); } #endregion #region GazettesAwaitingPrinting public ActionResult GazettesAwaitingPrinting() { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), SecurableEnum.ApplicationsModule_Gazettes)) { return RedirectToAction("Default", "Dashboard"); } var database = new LegitimateDatabase(); var provinceID = database.GetOfficeLocation((long)Profile.OfficeLocationID).ProvinceID; var model = new GazettingModel_AwaitingPrinting { GazettesAwaitingPrinting = database.GetGazettesAwaitingPrinting(provinceID) }; WebHelper.SetLastPageVisited(HttpContext, "Applications/GazettesAwaitingPrinting"); ViewBag.Controller = "Applications"; ViewBag.Page = "GazettesAwaitingPrinting"; return View("Gazetting.AwaitingPrinting", model); } #endregion #region GazettesAwaitingExpiry public ActionResult GazettesAwaitingExpiry() { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), SecurableEnum.ApplicationsModule_Gazettes)) { return RedirectToAction("Default", "Dashboard"); } var database = new LegitimateDatabase(); var provinceID = database.GetOfficeLocation((long)Profile.OfficeLocationID).ProvinceID; var model = new GazettingModel_AwaitingExpiry { GazettesAwaitingExpiry = database.GetGazettesAtPrinter(provinceID) }; WebHelper.SetLastPageVisited(HttpContext, "Applications/GazettesAwaitingExpiry"); ViewBag.Controller = "Applications"; ViewBag.Page = "GazettesAwaitingExpiry"; return View("Gazetting.AwaitingExpiry", model); } #endregion #region GazetteArchive public ActionResult GazetteArchive() { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), SecurableEnum.ApplicationsModule_Gazettes)) { return RedirectToAction("Default", "Dashboard"); } var database = new LegitimateDatabase(); var provinceID = database.GetOfficeLocation((long)Profile.OfficeLocationID).ProvinceID; var model = new GazettingModel_Archive { Gazettes = database.GetGazetteArchive(provinceID) }; WebHelper.SetLastPageVisited(HttpContext, "Applications/GazetteArchive"); ViewBag.Controller = "Applications"; ViewBag.Page = "GazetteArchive"; return View("Gazetting.Archive", model); } #endregion } }