using Neo.Afx.Services.Workflows; using Neo.LegitimateLicences.Common; using Neo.LegitimateLicences.Data.Models; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Neo.Afx.ViewModels; using Neo.Afx.Services.Integration; using Neo.LegitimateLicences.Common.Helpers; using Neo.Afx.Mvc; using System.Dynamic; namespace Neo.LegitimateLicences.Purification.Controllers { public partial class PurificationController : Neo.LegitimateLicences.Common.ControllerBase { #region Action Results #region UpdateMemberID public ActionResult UpdateIDNumber() { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), Common.SecurableEnum.AdminModule)) { return RedirectToAction("Default", "Dashboard"); } var database = new LegitimateDatabase(); var model = new DefaultModel { }; WebHelper.SetLastPageVisited(HttpContext, "Purification/UpdateIDNumber"); ViewBag.Controller = "Purification"; ViewBag.Page = "UpdateIDNumber"; return View("UpdateIDNumber", model); } #endregion #endregion #region JSON endpoints #region PurificationChangeIdNumber_SearchByIdNumber [HttpPost] public JsonResult PurificationChangeIdNumber_SearchByIdNumber(string oldIdNumber, string newIdNumber) { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), SecurableEnum.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, Profile.UserID); success = true; } catch (Exception ex) { errorMessage = database.GetInnermostMessage(ex); } var results = new { Results = allData, Success = success, ErrorMessage = errorMessage }; return Json(results, JsonSerializerOptions.None); } #region PurificationChangeIdNumber_UpdateByIdNumber [HttpPost] public JsonResult PurificationChangeIdNumber_UpdateByIdNumber(string oldIdNumber, string newIdNumber) { if (!SecurityHelper.UserHasAccessToSecurable(Profile.Securables.ToList(), SecurableEnum.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 #endregion } }