コード例 #1
0
        /// <summary>
        ///     编辑用户
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Edit(string id)
        {
            var item = new SysUser();

            if (!string.IsNullOrEmpty(id))
            {
                item = _sysUserService.GetById(id);
            }
            ViewBag.SysEnterprisesId =
                new MultiSelectList(
                    _iSysEnterpriseService.GetAll(
                        a => a.SysEnterpriseSysUsers.Any(b => b.SysUserId == _iUserInfo.UserId)), "Id", "EnterpriseName",
                    item.SysEnterpriseSysUsers?.Select(a => a.SysEnterpriseId));
            ViewBag.SysRolesId = new MultiSelectList(_sysRoleService.GetAll(), "Id", "RoleName",
                                                     item.Roles?.Select(a => a.RoleId));

            ViewBag.DepartmentId =
                _iDepartmentService.GetAll()
                .ToSystemIdSelectList(
                    item.SysDepartmentSysUsers.FirstOrDefault(
                        c => c.SysDepartment.EnterpriseId == _iUserInfo.EnterpriseId)?.SysDepartmentId);

            var config = new MapperConfiguration(a => a.CreateMap <SysUser, SysUserEditModel>());

            var aa = config.CreateMapper().Map <SysUserEditModel>(item);


            return(View(aa));
        }
コード例 #2
0
        // GET: Admin/SysRole
        public ActionResult Index(string keyword, string ordering, int pageIndex = 1)
        {
            var model = _iSysRoleService.GetAll().Select(a => new { a.RoleName, a.SystemId, a.SysDefault, a.Id }).OrderBy(a => a.SystemId).Search(keyword);


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

            return(View(model.ToPagedList(pageIndex)));
        }
コード例 #3
0
        /// <summary>
        /// 推送给有操作权限的用户
        /// </summary>
        /// <param name="action"></param>
        /// <param name="controller"></param>
        /// <param name="area"></param>
        /// <param name="sysBroadcast"></param>
        /// <returns></returns>
        public async Task <int> SendSysBroadcastByAction(string action, string controller, string area, SysBroadcast sysBroadcast)
        {
            var c4Sended = 0;

            var roles = _iSysRoleService.GetAll(a => a.SysRoleSysControllerSysActions.Any(b => b.SysControllerSysAction.SysAction.ActionName == action && b.SysControllerSysAction.SysController.ControllerName == controller && b.SysControllerSysAction.SysController.SysArea.AreaName == area));

            if (roles.Any())
            {
                var context = GlobalHost.ConnectionManager.GetHubContext <MessengerHub>();

                var q4UserIds = _iSysUserService.GetAll(a => a.Roles.Any(b => roles.Any(c => c.Id == b.RoleId))).Select(a => a.Id);

                sysBroadcast.AddresseeId = string.Join(",", q4UserIds);

                _iSysBroadcastService.Save(null, sysBroadcast);

                await _iSysBroadcastService.CommitAsync();

                foreach (var connection in _iSysSignalROnlineService.GetAll().Where(
                             a => a.GroupId == GroupId && q4UserIds.Any(q => q == a.CreatedBy && !a.Deleted)))
                {
                    context.Clients.Client(connection.ConnectionId).add(sysBroadcast.Title);
                    c4Sended++;
                }
            }
            return(c4Sended);
        }
コード例 #4
0
        //
        // GET: /Platform/SysRole/

        public ActionResult Index(string keyword, string ordering, int pageIndex = 1)
        {
            var model =
                _sysRoleService.GetAll()
                .Select(
                    a =>
                    new
            {
                a.RoleName,
                a.SystemId,
                Population = a.SysRoleSysUsers.Count(),
                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)));
        }
コード例 #5
0
        /// <summary>
        /// 编辑
        /// </summary>
        /// <param name="_SysAccountVM"></param>
        /// <returns></returns>
        public ActionResult Edit(SysAccountVM _SysAccountVM)
        {
            _SysAccountVM.SysAccount = _SysAccountService.GetById(_SysAccountVM.Id) ?? new SysAccount();
            _SysAccountVM.ImgInfo    = _SysAccountVM.SysAccount.BaseImage ?? new BaseImage();

            _SysAccountVM.SysRoles = _SysRoleService.GetAll();
            return(View(_SysAccountVM));
        }
コード例 #6
0
 public IActionResult Get(string id)
 {
     if (!string.IsNullOrEmpty(id))
     {
         return(toResponse(_roleService.GetId(id)));
     }
     return(toResponse(_roleService.GetAll().OrderBy(m => m.CreateTime)));
 }
コード例 #7
0
 /// <summary>
 /// </summary>
 public AccountController()
 {
     _sysUserService       = AhnqIotContainer.Container.Resolve <ISysUserService>();
     _sysDepartmentService = AhnqIotContainer.Container.Resolve <ISysDepartmentService>();
     _sysRoleService       = AhnqIotContainer.Container.Resolve <ISysRoleService>();
     ViewBag.SysRole       = _sysRoleService.GetAll();
     ViewBag.SysDepart     = _sysDepartmentService.GetAll();
     //no code
 }
コード例 #8
0
        //
        // GET: /Platform/SysUser/Edit/5

        public ActionResult Edit(Guid?id)
        {
            var item = new SysUser();

            if (id.HasValue)
            {
                item = _sysUserService.GetById(id.Value);
            }

            ViewBag.SysDepartmentsId = new MultiSelectList(_sysDepartmentService.GetAll(), "Id", "DepartmentName", item.SysDepartmentSysUsers.Select(a => a.SysDepartmentId));

            ViewBag.SysRolesId = new MultiSelectList(_sysRoleService.GetAll(), "Id", "RoleName", item.SysRoleSysUsers.Select(a => a.SysRoleId));
            return(View(item));
        }
コード例 #9
0
        // GET: Admin/SysRole
        public ActionResult Index(string keyword, string ordering, int pageIndex = 1, bool export = false, bool search = false)
        {
            var model = _iSysRoleService.GetAll().Select(a => new { a.RoleName, a.SystemId, a.SysDefault, a.Id }).OrderBy(a => a.SystemId).Search(keyword);

            if (search)
            {
                model = model.Search(Request.QueryString);
            }
            if (!string.IsNullOrEmpty(ordering))
            {
                model = model.OrderBy(ordering, null);
            }
            if (export)
            {
                return(model.ToExcelFile());
            }
            return(View(model.PageResult(pageIndex)));
        }