public async Task <IActionResult> ApiScopes(ApiScopesDto apiScope) { if (!ModelState.IsValid) { return(View(apiScope)); } await _apiResourceService.BuildApiScopeViewModelAsync(apiScope); int apiScopeId; if (apiScope.ApiScopeId == 0) { apiScopeId = await _apiResourceService.AddApiScopeAsync(apiScope.ApiResourceId, apiScope); } else { apiScopeId = apiScope.ApiScopeId; await _apiResourceService.UpdateApiScopeAsync(apiScope); } SuccessNotification(string.Format(_localizer["SuccessAddApiScope"], apiScope.Name), _localizer["SuccessTitle"]); return(RedirectToAction(nameof(ApiScopes), new { Id = apiScope.ApiResourceId, Scope = apiScopeId })); }