Ejemplo n.º 1
0
        /// <summary>
        /// 保存角色
        /// </summary>
        /// <param name="saveInfo">保存信息</param>
        /// <returns></returns>
        public Result <RoleDto> SaveRole(SaveRoleCmdDto saveInfo)
        {
            if (saveInfo == null)
            {
                return(Result <RoleDto> .FailedResult("没有指定任何要保存的信息"));
            }
            using (var businessWork = WorkFactory.Create())
            {
                var roleResult = RoleDomainService.SaveRole(saveInfo.Role.MapTo <Role>());
                if (!roleResult.Success)
                {
                    return(Result <RoleDto> .FailedResult(roleResult.Message));
                }
                var commitResult        = businessWork.Commit();
                Result <RoleDto> result = null;
                if (commitResult.ExecutedSuccess)
                {
                    result = Result <RoleDto> .SuccessResult("保存成功");

                    result.Data = roleResult.Data.MapTo <RoleDto>();
                }
                else
                {
                    result = Result <RoleDto> .FailedResult("保存失败");
                }
                return(result);
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 验证角色名称是否存在
 /// </summary>
 /// <param name="existInfo">验证信息</param>
 /// <returns></returns>
 public bool ExistRoleName(ExistRoleNameCmdDto existInfo)
 {
     if (existInfo == null)
     {
         return(false);
     }
     return(RoleDomainService.ExistRoleName(existInfo.RoleName, existInfo.ExcludeRoleId));
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 获取角色
        /// </summary>
        /// <returns></returns>
        public List <Role> GetRoles()
        {
            if (roleLoaded || !AllowLazyLoad("Roles"))
            {
                return(roleList);
            }
            var nowRoles = RoleDomainService.GetUserBindRole(sysNo);

            roleList.AddRange(nowRoles);
            roleLoaded = true;
            return(roleList);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 删除角色
        /// </summary>
        /// <param name="deleteInfo">删除信息</param>
        /// <returns>执行结果</returns>
        public Result DeleteRole(DeleteRoleCmdDto deleteInfo)
        {
            using (var businessWork = WorkFactory.Create())
            {
                #region 参数判断

                if (deleteInfo == null || deleteInfo.RoleIds.IsNullOrEmpty())
                {
                    return(Result.FailedResult("没有指定要删除的角色"));
                }

                #endregion

                RoleDomainService.RemoveRole(deleteInfo.RoleIds);
                var exectVal = businessWork.Commit();
                return(exectVal.ExecutedSuccess ? Result.SuccessResult("删除成功") : Result.FailedResult("删除失败"));
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 修改角色排序
        /// </summary>
        /// <param name="sortIndexInfo">排序修改信息</param>
        /// <returns></returns>
        public Result ModifyRoleSortIndex(ModifyRoleSortCmdDto sortIndexInfo)
        {
            using (var businessWork = WorkFactory.Create())
            {
                #region 参数判断

                if (sortIndexInfo == null || sortIndexInfo.RoleSysNo <= 0)
                {
                    return(Result.FailedResult("没有指定要修改的角色"));
                }

                #endregion

                var modifyResult = RoleDomainService.ModifyRoleSortIndex(sortIndexInfo.RoleSysNo, sortIndexInfo.NewSortIndex);
                if (!modifyResult.Success)
                {
                    return(modifyResult);
                }
                var executeVal = businessWork.Commit();
                return(executeVal.ExecutedSuccess ? Result.SuccessResult("排序修改成功") : Result.FailedResult("排序修改失败"));
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 获取角色
        /// </summary>
        /// <param name="filter">查询对象</param>
        /// <returns></returns>
        public RoleDto GetRole(RoleFilterDto filter)
        {
            var role = RoleDomainService.GetRole(CreateQueryObject(filter));

            return(role.MapTo <RoleDto>());
        }
Ejemplo n.º 7
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>());
        }
Ejemplo n.º 8
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());
        }
Ejemplo n.º 9
0
 /// <inheritdoc />
 public RoleController(RoleDomainService service)
 {
     _service = service;
 }