public override void OnActionExecuting(ActionExecutingContext filterContext) { MasterClientApplicationFacade Mfac = new MasterClientApplicationFacade(Helper.GetMasterConnctionstring()); DataTable dtCAppData = new DataTable(); string AppicationSubDomain = HttpContext.Current.Request.Url.Authority; List <MasterClientApplicationEntity> lstmstrClientApplication = new List <MasterClientApplicationEntity>(); var LicenseEndDate = Mfac.GetAllForClients().Where(x => x.AppicationSubDomain.Contains(AppicationSubDomain)).Select(x => x.LicenseEndDate).FirstOrDefault(); // MP-846 Admin database cleanup and code cleanup.-CLIENT if (string.IsNullOrEmpty(Convert.ToString(LicenseEndDate))) { //TimeSpan ts = DateTime.Now - Convert.ToDateTime(LicenseEndDate); //if (ts.Days > 0) //{ var rd = filterContext.RequestContext.RouteData; string currentAction = rd.GetRequiredString("action"); string currentController = rd.GetRequiredString("controller"); if (currentAction != "LicenceExpire") { filterContext.Result = new RedirectToRouteResult(new System.Web.Routing.RouteValueDictionary { { "controller", "Account" }, { "action", "LicenceExpire" }, }); } base.OnActionExecuting(filterContext); } }
public string GetClientConnectionString() { MasterClientApplicationFacade Mfac = new MasterClientApplicationFacade(Helper.GetMasterConnctionstring()); if (Helper.ApplicationData == null) { Helper.ApplicationData = Mfac.GetClientApplicationData(HttpContext.Current.Request.Url.Authority); } if (Helper.ApplicationData != null) { _connectionString = StringCipher.Decrypt(Helper.ApplicationData.ApplicationDBConnectionStringHash, General.passPhrase); } return(_connectionString); }
protected void Session_Start(object sender, EventArgs e) { #region Set License and Api Token MasterClientApplicationFacade Mfac = new MasterClientApplicationFacade(ConfigurationManager.ConnectionStrings["SolidQMasterWeb"].ToString()); DataTable dtCAppData = new DataTable(); ClientApplicationDataEntity objApplicationdata = new ClientApplicationDataEntity(); objApplicationdata = Mfac.GetClientApplicationData(HttpContext.Current.Request.Url.Authority); if (objApplicationdata != null) { Helper.ApplicationData = objApplicationdata; string connectionString = StringCipher.Decrypt(objApplicationdata.ApplicationDBConnectionStringHash, General.passPhrase); CommonMethod.LicenseSetting(HttpContext.Current.Request.Url.Authority, StringCipher.Decrypt(ConfigurationManager.ConnectionStrings["SolidQMasterWeb"].ToString(), General.passPhrase)); CommonMethod.GetAPIToken(connectionString); } #endregion }
public static BaseModel GetBaseModel(string hostName, HttpContextBase currentContext) { hostName = hostName.ToLowerInvariant(); BaseModel _oBaseModel = new BaseModel(); if (currentContext != null && currentContext.Items["oBaseModel"] != null) { _oBaseModel = (BaseModel)currentContext.Items["oBaseModel"]; } else { _oBaseModel = CacheHelper.Get <BaseModel>(hostName); if (_oBaseModel == null) { _oBaseModel = new BaseModel(); MasterClientApplicationFacade fac = new MasterClientApplicationFacade(Helper.GetMasterConnctionstring()); General.setMasterConnectionString(Helper.GetMasterConnctionstring()); if (Helper.ApplicationData == null) { Helper.ApplicationData = fac.GetClientApplicationData(HttpContext.Current.Request.Url.Authority); } ClientApplicationData oClientApplicationData = new ClientApplicationData(); if (Helper.ApplicationData != null) { oClientApplicationData.ApplicationDBConnectionStringHash = Helper.ApplicationData.ApplicationDBConnectionStringHash; oClientApplicationData.ClientName = Helper.ApplicationData.ClientName; oClientApplicationData.ClientLogo = Helper.ApplicationData.ClientLogo; oClientApplicationData.ApplicationId = Helper.ApplicationData.ApplicationId; } SessionHelper.GetConnctionstring = oClientApplicationData.ApplicationDBConnectionStringHash; oClientApplicationData.ApplicationDBConnectionString = StringCipher.Decrypt(oClientApplicationData.ApplicationDBConnectionStringHash, General.passPhrase); if (oClientApplicationData.ApplicationDBConnectionStringHash == null) { return(null); } _oBaseModel.CurrentClient = oClientApplicationData; CacheHelper.Set(hostName, _oBaseModel); } currentContext.Items["oBaseModel"] = _oBaseModel; } return(_oBaseModel); }