Beispiel #1
0
        public ClassRegisters()
        {
            //register region --
            WebControllerBase.Register(c => new BloodTypeNameService());
            WebControllerBase.Register(c => new BookService());
            WebControllerBase.Register(c => new CategoryService());
            WebControllerBase.Register(c => new ChineseZodiacNameService());
            WebControllerBase.Register(c => new CommentReplyService());
            WebControllerBase.Register(c => new ConstellationNameService());
            WebControllerBase.Register(c => new DisplayCodeService());
            WebControllerBase.Register(c => new LimitCodeService());
            WebControllerBase.Register(c => new SexNameService());
            WebControllerBase.Register(c => new UserAccountService());
            WebControllerBase.Register(c => new UserAuthenCodesService());
            WebControllerBase.Register(c => new UserInfoService());
            WebControllerBase.Register(c => new UserRoleStatusService());
            WebControllerBase.Register(c => new UserRoleStatusService());
            WebControllerBase.Register(c => new CmsStatusNameService());
            WebControllerBase.Register(c => new CmsStatusService());



            //end register region --
            WebControllerBase.RegisterComplex();
        }
Beispiel #2
0
        public ClassRegisters()
        {
            //register region --
            WebControllerBase.Register(c => new PeopleService());
            WebControllerBase.Register(c => new ClassNameService());
            WebControllerBase.Register(c => new ScoreService());



            //end register region --
            WebControllerBase.RegisterComplex();
        }
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            if (filterContext.HttpContext.Session["uid"] != null)
            {
                Guid uid = Guid.Parse(filterContext.HttpContext.Session["uid"].ToString());

                using (var fact = WebControllerBase.Wcf <UserAuthenCodesService>())
                {
                    var channel = fact.CreateChannel();
                    TB_UserAuthenCodes userAuthenCodes = channel.QuerySingle(new TB_UserAuthenCodesQueryObject {
                        QueryCondition = t => t.UserUid == uid
                    }).Cast <TB_UserAuthenCodes>();

                    if (this.LimitCode != default(int))
                    {
                        string[] limitCodes = userAuthenCodes.UserLimitCodes.Split(',');
                        if (limitCodes.FirstOrDefault(t => t.Equals(this.LimitCode.ToString())) != null)
                        {
                            base.OnActionExecuting(filterContext);
                        }
                        else
                        {
                            filterContext.Result = new ContentResult {
                                Content = "<script>alert('您没有权限!')</script>"
                            };
                        }
                    }

                    if (this.DisplayCode != default(int))
                    {
                        string[] displayCodes = userAuthenCodes.UserDisplayCodes.Split(',');
                        if (displayCodes.FirstOrDefault(t => t.Equals(this.DisplayCode.ToString())) != null)
                        {
                            base.OnActionExecuting(filterContext);
                        }
                        else
                        {
                            filterContext.Result = new ContentResult {
                                Content = "<script>alert('您没有权限!')</script>"
                            };
                        }
                    }
                }
            }
            else
            {
                filterContext.Result = new ContentResult {
                    Content = "<script>alert('请先登录!');window.location = '/User/Login';</script>"
                };
                //filterContext.Result = new RedirectResult("/User/Login");
            }
        }