コード例 #1
0
ファイル: RoleAppService.cs プロジェクト: dotNetTreasury/Adnc
        public async Task Save(RoleSaveInputDto roleDto)
        {
            var role = _mapper.Map <SysRole>(roleDto);

            if (roleDto.ID < 1)
            {
                var isExists = (await this.GetAllFromCache()).Where(x => x.Name == roleDto.Name).Any();
                if (isExists)
                {
                    throw new BusinessException(new ErrorModel(HttpStatusCode.BadRequest, "该角色名称已经存在"));
                }

                role.ID = IdGenerater.GetNextId();
                await _roleRepository.InsertAsync(role);
            }
            else
            {
                var isExists = (await this.GetAllFromCache()).Where(x => x.Name == roleDto.Name && x.ID != roleDto.ID).Any();
                if (isExists)
                {
                    throw new BusinessException(new ErrorModel(HttpStatusCode.BadRequest, "该角色名称已经存在"));
                }

                await _roleRepository.UpdateAsync(role);
            }
        }
コード例 #2
0
        public async Task Save(RoleSaveInputDto roleDto)
        {
            var role = _mapper.Map <SysRole>(roleDto);

            if (roleDto.ID < 1)
            {
                role.ID = IdGeneraterHelper.GetNextId(IdGeneraterKey.ROLE);
                await _roleRepository.InsertAsync(role);
            }
            else
            {
                await _roleRepository.UpdateAsync(role);
            }
        }
コード例 #3
0
ファイル: RoleAppService.cs プロジェクト: OldKing-lion/Adnc
        public async Task <AppSrvResult> Update(RoleSaveInputDto roleDto)
        {
            var isExists = (await this.GetAllFromCache()).Where(x => x.Name == roleDto.Name && x.ID != roleDto.ID).Any();

            if (isExists)
            {
                return(Problem(HttpStatusCode.BadRequest, "该角色名称已经存在"));
            }

            var role = _mapper.Map <SysRole>(roleDto);
            await _roleRepository.UpdateAsync(role);

            return(DefaultResult());
        }
コード例 #4
0
ファイル: RoleAppService.cs プロジェクト: OldKing-lion/Adnc
        public async Task <AppSrvResult <long> > Add(RoleSaveInputDto roleDto)
        {
            var isExists = (await this.GetAllFromCache()).Where(x => x.Name == roleDto.Name).Any();

            if (isExists)
            {
                return(Problem(HttpStatusCode.BadRequest, "该角色名称已经存在"));
            }

            var role = _mapper.Map <SysRole>(roleDto);

            role.ID = IdGenerater.GetNextId();
            await _roleRepository.InsertAsync(role);

            return(role.ID);
        }
コード例 #5
0
ファイル: AppServicesTests.cs プロジェクト: shanyipeng/Adnc
        public async Task TesRoleAppService()
        {
            var result4 = await _roleAppService.GetRoleTreeListByUserId(17);

            Assert.NotNull(result4);

            var result3 = await _roleAppService.GetPaged(new RoleSearchDto { PageIndex = 1, PageSize = 100 });

            Assert.NotNull(result3);

            var result2 = await _roleAppService.Delete(4);

            Assert.Equal(1, result2);

            var rolePremisson = new PermissonSaveInputDto
            {
                RoleId = 4
                         //Permissions = "1,21,28,2,41,68,69,42,70,43,66,67,44,45,65,46"
            };

            var result1 = await _roleAppService.SaveRolePermisson(rolePremisson);

            Assert.Equal(1, result1);

            var role = new RoleSaveInputDto()
            {
                Pid     = 1,
                DeptId  = 24,
                Name    = $"测试角色{SecurityHelper.GenerateRandomCode(4)}",
                Tips    = $"testing role {SecurityHelper.GenerateRandomCode(4)}",
                Version = 1,
                Num     = 3
            };

            var result = await _roleAppService.Save(role);

            Assert.Equal(1, result);
        }
コード例 #6
0
ファイル: RoleController.cs プロジェクト: shanyipeng/Adnc
 public async Task Save([FromBody] RoleSaveInputDto saveDto)
 {
     await _roleService.Save(saveDto);
 }
コード例 #7
0
ファイル: RoleController.cs プロジェクト: OldKing-lion/Adnc
 public async Task <ActionResult <long> > Add([FromBody] RoleSaveInputDto saveDto)
 {
     return(CreatedResult(await _roleService.Add(saveDto)));
 }
コード例 #8
0
ファイル: RoleController.cs プロジェクト: OldKing-lion/Adnc
 public async Task <ActionResult> Update([FromBody] RoleSaveInputDto saveDto)
 {
     return(Result(await _roleService.Update(saveDto)));
 }