コード例 #1
0
        public virtual async Task <ApiResourceDto> UpdateAsync(Guid id, ApiResourceUpdateDto input)
        {
            var apiResource = await ApiResourceRepository.GetAsync(id);

            apiResource.DisplayName = input.DisplayName ?? apiResource.DisplayName;
            apiResource.Description = input.Description ?? apiResource.Description;
            apiResource.Enabled     = input.Enabled;

            await UpdateApiResourceByInputAsync(apiResource, input);

            apiResource = await ApiResourceRepository.UpdateAsync(apiResource);

            await CurrentUnitOfWork.SaveChangesAsync();

            return(ObjectMapper.Map <ApiResource, ApiResourceDto>(apiResource));
        }
コード例 #2
0
        public async Task Update(ApiResourceUpdateDto dto)
        {
            EnsureModelValid(dto);

            ApiResource resource = await FindByName(
                dto.Name,
                tracking : true,
                includeRelatedEntities : true,
                throwIfNotFound : true);

            resource.Description = dto.Description;
            resource.DisplayName = dto.DisplayName;
            resource.Scopes      = dto.Scopes?.Select(s => new ApiScope {
                Name = s
            }).ToList();
            resource.UserClaims = dto.UserClaims?.Select(c => new ApiResourceClaim {
                Type = c
            }).ToList();

            await _apiResourceRepository.SaveChangesAsync();
        }
コード例 #3
0
        public async Task <IActionResult> Update([FromBody] ApiResourceUpdateDto form)
        {
            await _apiResourceService.Update(form);

            return(NoContent());
        }
コード例 #4
0
 public virtual async Task <ApiResourceDto> UpdateAsync(Guid id, ApiResourceUpdateDto input)
 {
     return(await ApiResourceAppService.UpdateAsync(id, input));
 }