コード例 #1
0
        public async Task UpdateAsync()
        {
            //Arrange

            var moderator = await GetRoleAsync("moderator");

            var input = new IdentityRoleUpdateDto
            {
                Name             = Guid.NewGuid().ToString("N").Left(8),
                ConcurrencyStamp = moderator.ConcurrencyStamp,
                IsDefault        = moderator.IsDefault,
                IsPublic         = moderator.IsPublic
            };

            //Act

            var result = await _roleAppService.UpdateAsync(moderator.Id, input);

            //Assert

            result.Id.ShouldBe(moderator.Id);
            result.Name.ShouldBe(input.Name);

            var updatedRole = await _roleRepository.GetAsync(moderator.Id);

            updatedRole.Name.ShouldBe(input.Name);
        }
コード例 #2
0
ファイル: IdentityRoleAppService.cs プロジェクト: zs10086/abp
        public async Task <IdentityRoleDto> UpdateAsync(Guid id, IdentityRoleUpdateDto input)
        {
            var role = await _roleManager.GetByIdAsync(id);

            (await _roleManager.SetRoleNameAsync(role, input.Name)).CheckErrors();

            (await _roleManager.UpdateAsync(role)).CheckErrors();
            await CurrentUnitOfWork.SaveChangesAsync();

            return(ObjectMapper.Map <IdentityRole, IdentityRoleDto>(role));
        }
コード例 #3
0
ファイル: IdentityRoleAppService.cs プロジェクト: zxbe/abp
        public virtual async Task <IdentityRoleDto> UpdateAsync(Guid id, IdentityRoleUpdateDto input)
        {
            var role = await _roleManager.GetByIdAsync(id).ConfigureAwait(false);

            role.ConcurrencyStamp = input.ConcurrencyStamp;

            (await _roleManager.SetRoleNameAsync(role, input.Name).ConfigureAwait(false)).CheckErrors();

            role.IsDefault = input.IsDefault;
            role.IsPublic  = input.IsPublic;

            (await _roleManager.UpdateAsync(role).ConfigureAwait(false)).CheckErrors();
            await CurrentUnitOfWork.SaveChangesAsync().ConfigureAwait(false);

            return(ObjectMapper.Map <IdentityRole, IdentityRoleDto>(role));
        }
コード例 #4
0
        public virtual async Task <IdentityRoleDto> UpdateAsync(Guid id, IdentityRoleUpdateDto input)
        {
            var role = await RoleManager.GetByIdAsync(id);

            role.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp);

            (await RoleManager.SetRoleNameAsync(role, input.Name)).CheckErrors();

            role.IsDefault = input.IsDefault;
            role.IsPublic  = input.IsPublic;

            input.MapExtraPropertiesTo(role);

            (await RoleManager.UpdateAsync(role)).CheckErrors();
            await CurrentUnitOfWork.SaveChangesAsync();

            return(ObjectMapper.Map <IdentityRole, IdentityRoleDto>(role));
        }
コード例 #5
0
 public virtual Task <IdentityRoleDto> UpdateAsync(Guid id, IdentityRoleUpdateDto input)
 {
     return(RoleAppService.UpdateAsync(id, input));
 }