Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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
        }
Пример #4
0
        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);
        }