Пример #1
0
        public ActionResult LimitMgmt(Guid id)
        {
            using (var fact = Wcf <UserAccountService>())
            {
                var         channel  = fact.CreateChannel();
                TB_UserInfo userInfo = channel.QuerySingle(new TB_UserInfoQueryObject {
                    QueryCondition = t => t.UserUid == id
                }).Cast <TB_UserInfo>();
                TB_UserAuthenCodes userAuthenCodes = channel.QuerySingle(new TB_UserAuthenCodesQueryObject {
                    QueryCondition = t => t.UserUid == id
                }).Cast <TB_UserAuthenCodes>();

                UserViewModel userViewModel = new UserViewModel();
                userViewModel.UserUid     = id;
                userViewModel.LoginId     = userInfo?.LoginId;
                userViewModel.Name        = userInfo?.NickName;
                userViewModel.LimitCode   = userAuthenCodes?.UserLimitCodes;
                userViewModel.DisplayCode = userAuthenCodes?.UserDisplayCodes;

                LimitViewModel limitViewModel = new LimitViewModel();
                limitViewModel.UserViewModel   = userViewModel;
                limitViewModel.LimitCodeList   = channel.QueryAll(new TB_LimitCodeQueryObject()).Cast <List <TB_LimitCode> >();
                limitViewModel.DisplayCodeList = channel.QueryAll(new TB_DisplayCodeQueryObject()).Cast <List <TB_DisplayCode> >();

                return(View(limitViewModel));
            }
        }
Пример #2
0
        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");
            }
        }
Пример #3
0
        public ActionResult Detail(Guid id)
        {
            using (var fact = Wcf <UserAccountService>())
            {
                var         channel  = fact.CreateChannel();
                TB_UserInfo userInfo = channel.QuerySingle(new TB_UserInfoQueryObject {
                    QueryCondition = t => t.UserUid == id
                }).Cast <TB_UserInfo>();
                TB_UserAuthenCodes userAuthenCodes = channel.QuerySingle(new TB_UserAuthenCodesQueryObject {
                    QueryCondition = t => t.UserUid == id
                }).Cast <TB_UserAuthenCodes>();

                UserViewModel userViewModel = new UserViewModel();
                userViewModel.UserUid   = id;
                userViewModel.LoginId   = userInfo?.LoginId;
                userViewModel.Name      = userInfo?.NickName;
                userViewModel.LimitCode = userAuthenCodes?.UserLimitCodes;
                return(View(userViewModel));
            }
        }
Пример #4
0
        public ActionResult LimitUpdate(Guid id)
        {
            string limitCode   = Request["limitCode"];
            string displayCode = Request["displayCode"];

            using (var fact = Wcf <UserAuthenCodesService>())
            {
                var channel = fact.CreateChannel();
                TB_UserAuthenCodes userAuthenCodes = channel.QuerySingle(new TB_UserAuthenCodesQueryObject {
                    QueryCondition = t => t.UserUid == id
                }).Cast <TB_UserAuthenCodes>();
                userAuthenCodes.UserLimitCodes   = limitCode;
                userAuthenCodes.UserDisplayCodes = displayCode;

                if (channel.Update(userAuthenCodes))
                {
                    return(OK("修改成功!"));
                }
                else
                {
                    return(ERROR("修改失败!"));
                }
            }
        }
Пример #5
0
 public bool Delete(TB_UserAuthenCodes TB_UserAuthenCodes)
 {
     return(TB_UserAuthenCodes.Delete(TB_UserAuthenCodes));
 }
Пример #6
0
 public bool Update(TB_UserAuthenCodes TB_UserAuthenCodes)
 {
     return(TB_UserAuthenCodes.Update(TB_UserAuthenCodes));
 }
Пример #7
0
 public bool Add(TB_UserAuthenCodes TB_UserAuthenCodes)
 {
     return(TB_UserAuthenCodes.Add(TB_UserAuthenCodes));
 }
Пример #8
0
 public UserAuthenCodesService(TB_UserAuthenCodes TB_UserAuthenCodes)
 {
     this._TB_UserAuthenCodes = TB_UserAuthenCodes;
 }