using Neo.Afx.ComponentModel; using Neo.Afx.Mvc; using Neo.Afx.Security; using Neo.Afx.Services.Integration; using Neo.Afx.Services.Notifications.Entities; using Neo.Afx.Services.Workflows.Entities; using Neo.Afx.ViewModels; using Neo.LegitimateLicences.ApplicationRequest.Models.Database; 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.ApplicationRequest { public partial class ApplicationRequestController { #region GazetteDetails public ActionResult GazetteDetails() { var isNew = WebHelper.ItemID == -1; var itemId = WebHelper.ItemID; var model = new ApplicationRequestFormModel { UserSecurables = (Profile.Securables != null) ? Profile.Securables.ToList() : new List(), }; var applicationDatabase = new ApplicationDatabase(); var ApplicationGazette = applicationDatabase.GazetteApplicationsGet(itemId, Profile.UserID); var application = applicationDatabase.GetApplicationDetais(itemId, Profile.UserID); model.Data = ApplicationGazette; model.WorkflowInstance = WorkflowHelper.GetWorkflowInstanceView(WebHelper.EntityID, WebHelper.ItemID, Profile.UserID); #region Get Model State var taskId = WebHelper.TaskID; Vw_WorkflowInstanceTask activeUserTask = null; if (taskId != -1) { activeUserTask = WorkflowHelper.GetActiveUserUserTaskByID((long)EntityEnum.ApplicationRequestDetails, itemId, taskId, Profile.UserID); } if (activeUserTask == null) { activeUserTask = WorkflowHelper.GetActiveUserTask(Profile.UserID, EntityEnum.ApplicationRequestDetails, itemId); } #endregion model.SetFormEditState(activeUserTask); model.IsGazettingBypassed = application.IsGazettingBypassed; return View("GazetteDetails", model); } #endregion } }