using System; using System.Collections.Generic; using System.Web.Mvc; using Neo.Legitimate.Applications.Models; using Neo.Legitimate.Data.Models; using Pilotfish.Afx.Mvc; using Pilotfish.Afx.Services.Integration; using Pilotfish.Afx.ViewModels; using Neo.Legitimate.Common; using System.Linq; using System.Dynamic; namespace Neo.Legitimate.Applications.Controllers { public partial class ApplicationsController : Neo.Legitimate.Common.ControllerBase { #region Action Results #region PurificationChangeIdNumber public ActionResult PurificationChangeIdNumber() { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Securable.ApplicationsModule_Purification_ChangeIdNumber)) { return RedirectToAction("Default", "Applications"); } var database = new LegitimateDatabase(); var model = new PurificationChangeIdNumberModel { DefaultPrinterName = Profile.Settings["DefaultPrinterName"] }; ViewBag.Controller = "Applications"; ViewBag.Page = "PurificationChangeIdNumber"; return View("PurificationChangeIdNumber", model); } #endregion #endregion #region JSON endpoints #region Purification_PurificationChangeIdNumber_SearchByIdNumber [HttpPost] public JsonResult Purification_PurificationChangeIdNumber_SearchByIdNumber(string oldIdNumber, string newIdNumber) { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Securable.ApplicationsModule_Purification_ChangeIdNumber)) { throw new Exception("Security error"); } var errorMessage = ""; var success = false; var database = new LegitimateDatabase(); dynamic response = new ExpandoObject(); IEnumerable allData = new List(); try { allData = database.Purification_GetUserDataOnIdSearch(oldIdNumber, newIdNumber); success = true; } catch (Exception ex) { errorMessage = database.GetInnermostMessage(ex); } var results = new { Results = allData, Success = success, ErrorMessage = errorMessage }; return Json(results, JsonSerializerOptions.None); } #endregion #region Purification_PurificationChangeIdNumber_UpdateByIdNumber [HttpPost] public JsonResult Purification_PurificationChangeIdNumber_UpdateByIdNumber(string oldIdNumber, string newIdNumber) { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Securable.ApplicationsModule_Purification_ChangeIdNumber)) { throw new Exception("Security error"); } var errorMessage = ""; var success = false; var database = new LegitimateDatabase(); dynamic response = new ExpandoObject(); try { database.Purification_UpdateIdNumber(oldIdNumber, newIdNumber, Profile.UserID); success = true; } catch (Exception ex) { errorMessage = database.GetInnermostMessage(ex); } var results = new { Success = success, ErrorMessage = errorMessage }; return Json(results, JsonSerializerOptions.None); } #endregion #endregion } }