Ejemplo n.º 1
0
        public async Task <ActionResult> SysUserDetails(Guid?id)
        {
            var sysUserService = new SysUserService();

            if (id == null || !await sysUserService.ExistsSysUser(id.Value))
            {
                return(RedirectToAction(nameof(SysUserList)));
            }
            var m = await sysUserService.GetOneSysUserById(id.Value);

            string roleName = "";

            foreach (var t in m.SysUserRoles.Where(r => !r.IsRemoved))
            {
                roleName += t.SysRole.RoleName + '、';
            }
            return(View(new SysUserDto()
            {
                Id = m.Id,
                UserName = m.UserName,
                RealName = m.RealName,
                SysRoleName = roleName.TrimEnd('、'),
                SysDepartName = m.SysDepart.DepartName,
                CreateTime = m.CreateTime
            }));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> SysUserEdit(Guid id)
        {
            //获取用户信息
            var sysUserService = new SysUserService();
            var data           = await sysUserService.GetOneSysUserById(id);

            List <Guid> roleIds = new List <Guid>();

            foreach (var t in data.SysUserRoles.Where(a => !a.IsRemoved))
            {
                roleIds.Add(t.SysRoleId);
            }

            //权限集合
            List <SelectListItem> selectList = new List <SelectListItem>();
            var list = await new SysDepartService().GetAllSysDepart();

            foreach (var item in list)
            {
                selectList.Add(data.SysDepartId == item.Id
                    ? new SelectListItem {
                    Text = item.DepartName, Value = item.Id.ToString(), Selected = true
                }
                    : new SelectListItem {
                    Text = item.DepartName, Value = item.Id.ToString()
                });
            }
            ViewBag.SysDepartList = selectList;

            //获取所有角色
            var sysRoleService = new SysRoleService();

            ViewBag.SysRoleList = await sysRoleService.GetAllSysRole();

            return(View(new SysUserViewModel()
            {
                Id = data.Id,
                RealName = data.RealName,
                UserName = data.UserName,
                SysRoleIds = roleIds.ToArray(),
                CreateTime = data.CreateTime.ToString("yyyy-dd-MM")
            }));
        }