示例#1
0
 public ActionResult EditRole(EditRoleViewModel role)
 {
     if (IsPost)
     {
         SaveRoleCmdDto roleCmd = new SaveRoleCmdDto()
         {
             Role = role.MapTo <RoleCmdDto>()
         };
         var    saveResult = roleService.SaveRole(roleCmd);
         Result result     = saveResult.Success ? Result.SuccessResult(saveResult.Message) : Result.FailedResult(saveResult.Message);
         var    ajaxResult = AjaxResult.CopyFromResult(result);
         ajaxResult.Data         = saveResult.Data?.MapTo <RoleViewModel>();
         ajaxResult.SuccessClose = true;
         return(Json(ajaxResult));
     }
     else if (role.SysNo > 0)
     {
         RoleFilterDto filter = new RoleFilterDto()
         {
             SysNos = new List <long>()
             {
                 role.SysNo
             },
             LoadParent = true
         };
         role = roleService.GetRole(filter).MapTo <EditRoleViewModel>();
     }
     return(View(role));
 }
示例#2
0
        /// <summary>
        /// 根据查询条件生成查询对象
        /// </summary>
        /// <param name="filter">查询条件</param>
        /// <returns></returns>
        public IQuery CreateQueryObject(RoleFilterDto filter)
        {
            if (filter == null)
            {
                return(null);
            }
            IQuery query = QueryFactory.Create <RoleQuery>(filter);

            #region 数据筛选

            if (!filter.SysNos.IsNullOrEmpty())
            {
                query.In <RoleQuery>(c => c.SysNo, filter.SysNos);
            }
            if (!filter.ExcludeSysNos.IsNullOrEmpty())
            {
                query.NotIn <RoleQuery>(c => c.SysNo, filter.ExcludeSysNos);
            }
            if (!filter.Name.IsNullOrEmpty())
            {
                query.Equal <RoleQuery>(c => c.Name, filter.Name);
            }
            if (filter.Level.HasValue)
            {
                query.Equal <RoleQuery>(c => c.Level, filter.Level.Value);
            }
            if (filter.Parent.HasValue)
            {
                query.Equal <RoleQuery>(c => c.Parent, filter.Parent.Value);
            }
            if (filter.SortIndex.HasValue)
            {
                query.Equal <RoleQuery>(c => c.SortIndex, filter.SortIndex.Value);
            }
            if (filter.Status.HasValue)
            {
                query.Equal <RoleQuery>(c => c.Status, filter.Status.Value);
            }
            if (filter.CreateDate.HasValue)
            {
                query.Equal <RoleQuery>(c => c.CreateDate, filter.CreateDate.Value);
            }
            if (!filter.Remark.IsNullOrEmpty())
            {
                query.Equal <RoleQuery>(c => c.Remark, filter.Remark);
            }

            #endregion

            #region 数据加载

            if (filter.LoadParent)
            {
                query.SetLoadPropertys <Role>(true, r => r.Parent);
            }

            #endregion

            return(query);
        }
示例#3
0
        public IActionResult SearchRole(RoleFilterDto roleFilter)
        {
            var    rolePaging = roleAppService.GetRolePaging(roleFilter).ConvertTo <RoleViewModel>();
            object dataResult = new
            {
                rolePaging.TotalCount,
                Datas = rolePaging.ToList()
            };

            return(Json(dataResult));
        }
        public IHttpActionResult Get([FromUri] RoleFilterDto roleFilterDto)
        {
            if (roleFilterDto == null)
            {
                roleFilterDto = new RoleFilterDto();
            }

            var roles = roleFilterDto.SkipAndTake(roleFilterDto.ApplyTo(
                                                      shoppingEntities.Roles)).ToList();

            var roleDtos = roles.Select(t => new RoleDto(t)).ToList();

            return(Ok(roleDtos));
        }
        /// <summary>
        /// 根据查询条件生成查询对象
        /// </summary>
        /// <param name="filter">查询条件</param>
        /// <returns></returns>
        public IQuery CreateQueryObject(RoleFilterDto filter)
        {
            if (filter == null)
            {
                return(null);
            }
            IQuery query = QueryFactory.Create <RoleQuery>(filter);

            if (!filter.SysNos.IsNullOrEmpty())
            {
                query.In <RoleQuery>(c => c.SysNo, filter.SysNos);
            }
            if (!filter.Name.IsNullOrEmpty())
            {
                query.Equal <RoleQuery>(c => c.Name, filter.Name);
            }
            if (filter.Level.HasValue)
            {
                query.Equal <RoleQuery>(c => c.Level, filter.Level.Value);
            }
            if (filter.Parent.HasValue)
            {
                query.Equal <RoleQuery>(c => c.Parent, filter.Parent.Value);
            }
            if (filter.SortIndex.HasValue)
            {
                query.Equal <RoleQuery>(c => c.SortIndex, filter.SortIndex.Value);
            }
            if (filter.Status.HasValue)
            {
                query.Equal <RoleQuery>(c => c.Status, filter.Status.Value);
            }
            if (filter.CreateDate.HasValue)
            {
                query.Equal <RoleQuery>(c => c.CreateDate, filter.CreateDate.Value);
            }
            //if (!filter.Application.IsNullOrEmpty())
            //{
            //    query.Equal<RoleQuery>(c => c.Application, filter.Application);
            //}
            if (!filter.Remark.IsNullOrEmpty())
            {
                query.Equal <RoleQuery>(c => c.Remark, filter.Remark);
            }
            return(query);
        }
示例#6
0
        public ActionResult RoleDetail(long id)
        {
            RoleViewModel role = null;

            if (id > 0)
            {
                RoleFilterDto filter = new RoleFilterDto()
                {
                    Ids = new List <long>()
                    {
                        id
                    }
                };
                role = roleAppService.GetRole(filter).MapTo <RoleViewModel>();
            }
            if (role == null)
            {
                return(Content("没有找到角色信息"));
            }
            return(View(role));
        }
示例#7
0
 /// <summary>
 /// 获取角色
 /// </summary>
 /// <param name="filter">查询对象</param>
 /// <returns></returns>
 public RoleDto GetRole(RoleFilterDto filter)
 {
     return(roleBusiness.GetRole(filter));
 }
示例#8
0
        public IActionResult SearchRole(RoleFilterDto roleFilter)
        {
            var roles = roleService.GetRoleList(roleFilter).Select(c => c.MapTo <RoleViewModel>()).OrderBy(r => r.Sort).ToList();

            return(Json(roles));
        }
示例#9
0
        /// <summary>
        /// 获取角色
        /// </summary>
        /// <param name="roleFilterDto">角色筛选信息</param>
        /// <returns></returns>
        public RoleDto GetRole(RoleFilterDto roleFilterDto)
        {
            var role = roleService.Get(roleFilterDto?.ConvertToFilter());

            return(role.MapTo <RoleDto>());
        }
示例#10
0
        /// <summary>
        /// 获取角色列表
        /// </summary>
        /// <param name="roleFilterDto">角色筛选信息</param>
        /// <returns>返回角色列表</returns>
        public List <RoleDto> GetRoleList(RoleFilterDto roleFilterDto)
        {
            var roleList = roleService.GetList(roleFilterDto?.ConvertToFilter());

            return(roleList.Select(c => c.MapTo <RoleDto>()).ToList());
        }
示例#11
0
        /// <summary>
        /// 获取角色
        /// </summary>
        /// <param name="filter">查询对象</param>
        /// <returns></returns>
        public RoleDto GetRole(RoleFilterDto filter)
        {
            var role = RoleDomainService.GetRole(CreateQueryObject(filter));

            return(role.MapTo <RoleDto>());
        }
示例#12
0
        /// <summary>
        /// 获取Role分页
        /// </summary>
        /// <param name="filter">查询对象</param>
        /// <returns></returns>
        public IPaging <RoleDto> GetRolePaging(RoleFilterDto filter)
        {
            var rolePaging = RoleDomainService.GetRolePaging(CreateQueryObject(filter));

            return(rolePaging.ConvertTo <RoleDto>());
        }
示例#13
0
        /// <summary>
        /// 获取角色列表
        /// </summary>
        /// <param name="filter">查询对象</param>
        /// <returns></returns>
        public List <RoleDto> GetRoleList(RoleFilterDto filter)
        {
            var roleList = RoleDomainService.GetRoleList(CreateQueryObject(filter));

            return(roleList.Select(c => c.MapTo <RoleDto>()).ToList());
        }
示例#14
0
        /// <summary>
        /// 根据查询条件生成查询对象
        /// </summary>
        /// <param name="filter">查询条件</param>
        /// <returns>查询表达式对象</returns>
        public IQuery CreateQueryObject(RoleFilterDto filter, bool useBaseFilter = false)
        {
            if (filter == null)
            {
                return(null);
            }
            IQuery query = null;

            if (useBaseFilter)
            {
                query = QueryManager.Create <RoleQuery>(filter);

                #region 数据筛选

                if (!filter.SysNos.IsNullOrEmpty())
                {
                    query.In <RoleQuery>(c => c.SysNo, filter.SysNos);
                }
                if (!filter.ExcludeIds.IsNullOrEmpty())
                {
                    query.NotIn <RoleQuery>(c => c.SysNo, filter.ExcludeIds);
                }
                if (!filter.Name.IsNullOrEmpty())
                {
                    query.Equal <RoleQuery>(c => c.Name, filter.Name);
                }
                if (!filter.NameMateKey.IsNullOrEmpty())
                {
                    query.Like <RoleQuery>(c => c.Name, filter.NameMateKey.Trim());
                }
                if (filter.Level.HasValue)
                {
                    query.Equal <RoleQuery>(c => c.Level, filter.Level.Value);
                }
                if (filter.Parent.HasValue)
                {
                    query.Equal <RoleQuery>(c => c.Parent, filter.Parent.Value);
                }
                if (filter.Sort.HasValue)
                {
                    query.Equal <RoleQuery>(c => c.Sort, filter.Sort.Value);
                }
                if (filter.Status.HasValue)
                {
                    query.Equal <RoleQuery>(c => c.Status, filter.Status.Value);
                }
                if (filter.CreateDate.HasValue)
                {
                    query.Equal <RoleQuery>(c => c.CreateDate, filter.CreateDate.Value);
                }
                if (!filter.Remark.IsNullOrEmpty())
                {
                    query.Equal <RoleQuery>(c => c.Remark, filter.Remark);
                }

                #endregion

                #region 数据加载

                if (filter.LoadParent)
                {
                    query.SetLoadPropertys <Role>(true, r => r.Parent);
                }

                #endregion

                #region 加载上级

                if (filter.QuerySuperiorRole)
                {
                    query.SetRecurve <RoleQuery>(r => r.SysNo, r => r.Parent, RecurveDirection.Up);
                }

                #endregion
            }
            else
            {
                if (filter is UserRoleFilterDto)
                {
                    query = CreateQueryObject(filter as UserRoleFilterDto);
                }
                else
                {
                    query = CreateQueryObject(filter, true);
                }
            }
            return(query);
        }
示例#15
0
 /// <summary>
 /// 获取角色列表
 /// </summary>
 /// <param name="filter">查询对象</param>
 /// <returns></returns>
 public List <RoleDto> GetRoleList(RoleFilterDto filter)
 {
     return(roleBusiness.GetRoleList(filter));
 }
示例#16
0
 /// <summary>
 /// 获取角色分页
 /// </summary>
 /// <param name="filter">查询对象</param>
 /// <returns></returns>
 public IPaging <RoleDto> GetRolePaging(RoleFilterDto filter)
 {
     return(roleBusiness.GetRolePaging(filter));
 }
示例#17
0
        /// <summary>
        /// 获取角色分页
        /// </summary>
        /// <param name="roleFilterDto">角色筛选信息</param>
        /// <returns>返回角色分页</returns>
        public IPaging <RoleDto> GetRolePaging(RoleFilterDto roleFilterDto)
        {
            var rolePaging = roleService.GetPaging(roleFilterDto?.ConvertToFilter());

            return(rolePaging.ConvertTo <RoleDto>());
        }