Example #1
0
        protected override void Initialize(System.Web.Routing.RequestContext requestContext)
        {
            base.Initialize(requestContext);

            //if (requestContext.HttpContext.Session.IsNewSession)
            //{
            if (this.SessionContext == null)
            {
                this.SessionContext = new WebSessionContext(MvcApplication.MySystem, requestContext.HttpContext.Session, MvcApplication.SessionFactory, requestContext.HttpContext.Request.UserHostAddress);
                BudgetConfiguration.CurrentConfiguration = BudgetConfiguration.GetConfiguration(SessionContext);
            }
            //this.SessionContext.CurrentLanguage = this.SessionContext.Configuration.DefaultLanguage;
            //}

            ViewBag.AppName = ApplicationName;
            if (this.SessionContext.User != null)
            {
                GetMenu();
                GetAnnouncesByRole();

                ViewBag.UserName       = this.SessionContext.User.Person.CurrentName.FirstName.GetValue("th-TH");
                ViewBag.DepartmentName = this.SessionContext.User.OrgUnit.CurrentName.Name.GetValue("th-TH");
                ViewBag.AppName        = CommonConstant.ApplicationName(Request);
            }
            else
            {
                GetAnonymousMenu();
            }
        }
        public void GetSystemID_Test()
        {
            //Arrage
            SystemEnum sys = BudgetConfiguration.GetConfiguration(context).SystemID;

            //Act
            SystemEnum system = SystemEnum.RiskAssessmentAdminSystem;

            //Assert
            Assert.AreEqual(sys, system);
        }
Example #3
0
        private static BudgetConfiguration GetConfiguration(SessionContext context, SystemEnum systemID)
        {
            DateTime            today  = DateTime.Now;
            BudgetConfiguration config = context.PersistenceSession.QueryOver <BudgetConfiguration>()
                                         .Where(c => c.SystemID == systemID &&
                                                c.EffectivePeriod.From <= today && today <= c.EffectivePeriod.To)
                                         .SingleOrDefault();

            config.Session = context.PersistenceSession;
            return(config);
        }
        public void GetConfiguration()
        {
            //Arrage
            BudgetConfiguration current = BudgetConfiguration.GetConfiguration(context);

            //Act
            long id = 1;

            //Assert
            Assert.IsNotNull(current);
            Assert.IsTrue(current.ID == id);
            Assert.IsTrue(current.IsEffective);
        }
Example #5
0
        private static void InitConfigurations()
        {
            BudgetConfiguration adminConfig = new BudgetConfiguration();

            adminConfig.EffectivePeriod = TimeInterval.EffectiveNow;
            adminConfig.DefaultLanguage = currentLanguage;
            adminConfig.SystemID        = SystemEnum.RiskAssessmentAdminSystem;
            adminConfig.Security        = new SecurityConfig
            {
                MaxUsernameLength = 100,
                MinUsernameLength = 5,
                WebSessionTimeoutValueInMinutes = 15
            };

            adminConfig.Persist(context);

            BudgetConfiguration analysisConfig = new BudgetConfiguration();

            analysisConfig.EffectivePeriod = TimeInterval.EffectiveNow;
            analysisConfig.DefaultLanguage = currentLanguage;
            analysisConfig.SystemID        = SystemEnum.RiskAssessmentAnalysisSystem;
            analysisConfig.Security        = new SecurityConfig
            {
                MaxUsernameLength = 100,
                MinUsernameLength = 5,
                WebSessionTimeoutValueInMinutes = 15
            };

            analysisConfig.Persist(context);

            BudgetConfiguration projectOwnerConfig = new BudgetConfiguration();

            projectOwnerConfig.EffectivePeriod = TimeInterval.EffectiveNow;
            projectOwnerConfig.DefaultLanguage = currentLanguage;
            projectOwnerConfig.SystemID        = SystemEnum.RiskAssessmentProjectOwnerSystem;
            projectOwnerConfig.Security        = new SecurityConfig
            {
                MaxUsernameLength = 100,
                MinUsernameLength = 5,
                WebSessionTimeoutValueInMinutes = 15
            };

            projectOwnerConfig.Persist(context);
        }
Example #6
0
        protected override void Initialize(System.Web.Routing.RequestContext requestContext)
        {
            base.Initialize(requestContext);

            BudgetConfiguration.CurrentConfiguration
                = BudgetConfiguration.GetConfiguration(SessionContext);

            ViewBag.AppName = ApplicationName;
            if (this.SessionContext.User != null)
            {
                GetMenu();
                GetAnnouncesByRole();

                ViewBag.UserName       = this.SessionContext.User.Person.CurrentName.FirstName.GetValue(Formetter.LanguageTh);
                ViewBag.DepartmentName = this.SessionContext.User.OrgUnit.CurrentName.Name.GetValue(Formetter.LanguageTh);
                ViewBag.AppName        = CommonConstant.ApplicationName(Request);
            }
            else
            {
                GetAnonymousMenu();
            }
        }