using System.Web.Mvc; using System.Web.UI; using Neo.Afx.Security; using System; using System.Configuration; using System.Web.Profile; using System.Linq; using Neo.LegitimateLicences.Common; using System.Web.Security; using Neo.Afx.Services.Audits; using Neo.LegitimateLicences.Common.ViewModels; using Neo.LegitimateLicences.Common.Helpers; using Neo.Afx.Services.Workflows; using Neo.Afx.Services.Correspondence; using System.Dynamic; namespace Neo.LegitimateLicences.Web.Controllers { public partial class AfxController { #region Correspondence public ActionResult Correspondence() { return View("~/Views/Shared/Afx/Correspondence/List.cshtml", GetCorrespondenceApplicationFormBaseModel()); } #endregion #region GetCorrespondenceApplicationFormBaseModel protected ResponsiveAppWorkflowModel GetCorrespondenceApplicationFormBaseModel() { //var appDetailView = Database.GetApplicationRequestView(WebHelper.ItemID); var model = new ResponsiveAppWorkflowModel() { UserID = Profile.UserID, UserRoles = Profile.Roles //,TellCell = appDetailView.TelCell }; var wd = new WorkflowsDatabase(); var instance = wd.GetWorkflowInstanceView(model.EntityID, model.ItemID); if (instance != null) { ViewBag.Title = "Messages for " + instance.ReferenceNumber + ", " + instance.WorkflowInstanceDescription; } else { ViewBag.Title = "Messages"; } return model; } #endregion #region SendSms public ActionResult SendSms() { return View("~/Views/Shared/Afx/Correspondence/SendSms.cshtml", GetSendSmsApplicationFormBaseModel()); } #endregion #region GetCorrespondenceApplicationFormBaseModel protected ResponsiveAppWorkflowModel GetSendSmsApplicationFormBaseModel() { //var appDetailView = Database.GetApplicationRequestView(WebHelper.ItemID); var model = new ResponsiveAppWorkflowModel() { UserID = Profile.UserID, UserRoles = Profile.Roles }; var wd = new WorkflowsDatabase(); var crm = new CorrespondenceDatabase(); var instance = wd.GetWorkflowInstanceView(model.EntityID, model.ItemID); if (instance != null) { ViewBag.Title = "Send Sms for " + instance.ReferenceNumber + ", " + instance.WorkflowInstanceDescription; var recipent = crm.GetEntityRecipient((short)MessageTypeEnum.Sms, model.EntityID, model.ItemID, Profile.UserID); model.Data = recipent; } else { ViewBag.Title = "Send Sms"; model.Data = ""; } return model; } #endregion } }