Exemplo n.º 1
0
        private void SetActionContext(ActionExecutingContext ctx, HttpContext context)
        {
            var currentUser = !string.IsNullOrWhiteSpace(LoginName)
                ? _controllerProcess.GetCurrentUser(LoginName)
                : _controllerProcess.GetCurrentUser(context);


            if (currentUser == null)
            {
                FormsAuthentication.SignOut();
                ctx.Result = RedirectToAction("Login", "Account");
                return;
            }
            WdContext = new WdContext(currentUser);
            if (!context.Items.Contains("WdContext"))
            {
                context.Items.Add("WdContext", WdContext);
            }
            var userDistricts = ((IList <SysDictionary>)PlatformCaches.GetCache("userDistrict").CacheItem)
                                .Where(obj => obj.ItemKey == currentUser.Id.ToString().ToUpper()).ToList();

            foreach (var userDistrict in userDistricts)
            {
                WdContext.UserContext.Add("district", Guid.Parse(userDistrict.ItemValue));
            }
        }
Exemplo n.º 2
0
        protected override void Initialize(HttpControllerContext controllerContext)
        {
            var currentUser = _controllerProcess.GetCurrentUser("Manager");

            WdContext = new WdContext(currentUser);
            if (!HttpContext.Current.Items.Contains("WdContext"))
            {
                HttpContext.Current.Items.Add("WdContext", WdContext);
            }

            base.Initialize(controllerContext);
        }
Exemplo n.º 3
0
 /// <summary>
 /// 设置程序所需的上下文
 /// </summary>
 /// <param name="context">HTTP上下文信息</param>
 private void SetApplicationContext(HttpContext context)
 {
     WdContext        = new WdContext(context);
     WdContext.WdUser = _controllerProcess.GetCurrentUser(WdContext.HttpContext);
 }