Ejemplo n.º 1
0
        //
        // GET: /Platform/SysRole/Edit/5

        public ActionResult Edit(Guid?id)
        {
            var area = (string)Request.RequestContext.RouteData.DataTokens["area"];
            var item = new SysRole();

            if (id.HasValue)
            {
                item = _sysRoleService.GetById(id.Value);
            }
            ViewBag.SysControllers = _sysControllerService.GetAllEnt().Where(a => a.SysArea.AreaName.Equals(area));
            return(View(item));
        }
Ejemplo n.º 2
0
        //
        // GET: /Platform/Index/

        public ActionResult Index()
        {
            var area = (string)RouteData.DataTokens["area"];

            //var model = _sysControllerService.GetAllEnt()
            //    .Where(
            //        a =>
            //            a.Display &&
            //            a.Enabled &&
            //            a.SysControllerSysActions.Any(
            //                b =>
            //                    b.SysRoleSysControllerSysActions.Any(
            //                        c => c.SysRole.SysRoleSysUsers.Any(
            //                            d => d.SysUserId.Equals(_userInfo.UserId)))) &&
            //            a.SysArea.AreaName.Equals(area)
            //            ).ToList(); //Get All SysController Entities Form DB And Filiter By User Match , Area etc

            var model = _sysControllerService.GetAllEnt()
                        .Where(
                a =>
                a.Display &&
                a.Enabled &&
                a.SysArea.AreaName.Equals(area)
                ).ToList();



            ViewBag.UserName = _sysUserService.GetDisplayName(_userInfo.UserId);

            var sus = _sysUserService.GetById(_userInfo.UserId);

            if (sus != null)
            {
                //ViewBag.EnterpriseName = _sysUserService.GetById(_userInfo.UserId).SysEnterprise.EnterpriseName;
                ViewBag.EnterpriseName = _sysUserService.GetById(_userInfo.UserId);
                ViewBag.UserPicture    = _sysUserService.GetById(_userInfo.UserId).Picture;
            }
            else
            {
                ViewBag.EnterpriseName = "";
                ViewBag.UserPicture    = "";
            }


            return(View(model));
        }
Ejemplo n.º 3
0
        //
        // GET: /Platform/Index/

        public ActionResult Index()
        {
            var area  = (string)RouteData.DataTokens["area"];
            var model = _sysControllerService.GetAllEnt()
                        .Where(
                a =>
                a.Display && a.Enabled &&
                a.SysControllerSysActions.Any(
                    b =>
                    b.SysRoleSysControllerSysActions.Any(
                        c =>
                        c.SysRole.SysRoleSysUsers.Any(
                            d => d.SysUserId.Equals(_userInfo.UserId)))) &&
                a.SysArea.AreaName.Equals(area)).ToList();

            ViewBag.UserName = _sysUserService.GetById(_userInfo.UserId).UserName;
            return(View(model));
        }
Ejemplo n.º 4
0
        //
        // GET: /WebApi/SysMenu/

        public ActionResult Index()
        {
            var userId = _iUserInfo.UserId;

            var sysUser = _sysUserService.GetById(userId);

            //用户信息
            var userInfo = new
            {
                UserId = userId,
                sysUser.UserName,
                sysUser.DisplayName,
                sysUser.Email,
                DepartmentName = sysUser.SysDepartmentSysUsers.Select(a => a.SysDepartment.DepartmentName),
                sysUser.Picture,
                //sysUser.SysEnterprise.EnterpriseName,
                RoleName = sysUser.SysRoleSysUsers.Select(a => a.SysRole.RoleName),
                sysUser.GoogleUserName,
                sysUser.GooglePassword,
                sysUser.CreatedDate,
                sysUser.Remark
            };

            //菜单信息
            var sysMenu = _sysControllerService.GetAllEnt()
                          .Where(
                a =>
                a.Display && a.Enabled &&
                a.SysControllerSysActions.Any(
                    b =>
                    b.SysRoleSysControllerSysActions.Any(
                        c =>
                        c.SysRole.SysRoleSysUsers.Any(
                            d => d.SysUserId.Equals(userId)))) &&
                a.SysArea.AreaName.Equals("platform")).Select(a => new { a.ControllerDisplayName, a.ControllerName, a.SystemId });

            //过滤掉部分菜单,包括字典、管理、流程、日历
            sysMenu = sysMenu.Where(a => String.Compare(a.SystemId.Substring(0, 3), "650", StringComparison.Ordinal) < 0 && !a.SystemId.Substring(0, 3).Equals("550") && !a.SystemId.Equals("200300"));

            var result = new { userInfo, sysMenu };

            return(Content(JsonConvert.SerializeObject(result)));
        }
Ejemplo n.º 5
0
        //
        // GET: /Platform/SysController/

        public ActionResult Index(string keyword, string ordering, int pageIndex = 1)
        {
            var model =
                _sysControllerService.GetAllEnt()
                .Select(
                    a =>
                    new
            {
                SysArea = a.SysArea.AreaDisplayName,
                a.ControllerDisplayName,
                a.ControllerName,
                a.ActionName,
                a.Parameter,
                a.SystemId,
                a.Display,
                a.Ico,
                a.Enabled,
                a.TargetBlank,
                a.CreatedDate,
                a.Remark,
                a.Id
            }).Search(keyword);


            if (!string.IsNullOrEmpty(ordering))
            {
                model = model.OrderBy(ordering, null);
            }

            if (!string.IsNullOrEmpty(Request["report"]))
            {
                //导出
                var reportModel = new Report(model.ToReportSource());
                return(new ReportResult(reportModel));
            }

            return(View(model.ToPagedList(pageIndex)));
        }