using Neo.Afx.Common; using Neo.Afx.ComponentModel; using Neo.Afx.Mvc; using Neo.Afx.Services.Integration; using Neo.Afx.ViewModels; using Neo.LegitimateLicences.LicenceCancelRequest.Models.Database; using Neo.LegitimateLicences.Common; using Neo.LegitimateLicences.Data.Models; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace Neo.LegitimateLicences.LicenceCancelRequest { public partial class LicenceCancelRequestController { #region New public ActionResult New() { var m = new NewLicenceCancelRequestModel(); return View("New", m); } #endregion #region SearchVerifiedOperatingLicences [HttpPost] public JsonResult SearchVerifiedOperatingLicences(string operatingLicenceNumberSearch, string vechicleRegistrationNumberSearch, long? associationIdSearch, DateTime? issueDateStartDateSearch, DateTime? issueDateEndDateSearch, DateTime? expiryDateStartDateSearch, DateTime? expiryDateEndDateSearch) { var database = new LegitimateDatabase(); IEnumerable data = new List(); var success = true; var errorMessage = ""; try { data = database.SearchVerifiedLicences(operatingLicenceNumberSearch, -1, -1, vechicleRegistrationNumberSearch, associationIdSearch, issueDateStartDateSearch, issueDateEndDateSearch, expiryDateStartDateSearch, expiryDateEndDateSearch, Profile.UserID).ToList(); data = data.Where(a => a.LicenceStatusID == (short)LicenceStatusEnum.AwaitingIssuing || a.LicenceStatusID == (short)LicenceStatusEnum.Issued || a.LicenceStatusID == (short)LicenceStatusEnum.ExpiringWithin60Days || a.LicenceStatusID == (short)LicenceStatusEnum.AwaitingNewVehicle).ToList(); } catch (Exception ex) { success = false; errorMessage = database.GetInnermostMessage(ex); } return Json(new { data, success, errorMessage }, JsonSerializerOptions.FormatDateTime); } #endregion #region CreateLicenceCancelRequest [HttpPost] public JsonNetResult CreateLicenceCancelRequest(long licenceID) { try { var licenceCancelDatabase = new LicenceCancelDatabase(); var licenceCancelRequest = licenceCancelDatabase.CreateLicenceCancelRequest(licenceID, Profile.UserID); return new JsonNetResult() { Data = new JsonBaseResult() { Success = true, Result = new { LicenceCancelRequest = licenceCancelRequest } } }; } catch (Exception ex) { return new JsonNetResult() { Data = new JsonBaseResult() { Success = false, ErrorCode = "CreateLicenceCancelRequest", Error = ErrorHelper.GetInnerMostError(ex).Message } }; } } #endregion } }