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)); }
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(); }
public async Task <IActionResult> Update([FromBody] ApiResourceUpdateDto form) { await _apiResourceService.Update(form); return(NoContent()); }
public virtual async Task <ApiResourceDto> UpdateAsync(Guid id, ApiResourceUpdateDto input) { return(await ApiResourceAppService.UpdateAsync(id, input)); }