public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } var resp = await repository.GetApiResources(id.GetValueOrDefault()) .ConfigureAwait(false); Api = resp.FirstOrDefault(); if (Api == null) { return(NotFound()); } return(Page()); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } var existing = await repository.GetApiResources(name : Api.Name) .ConfigureAwait(false); if (existing.Any(x => x.Name == Api.Name && x.Id != Api.Id)) { ModelState.AddModelError("DupeName", "This Api name already exists on the system."); return(Page()); } _ = await repository.StoreApiResource(Api) .ConfigureAwait(false); return(RedirectToPage("./Index")); }
public async Task<IActionResult> OnGetAsync(int? id) { if (id == null) { return NotFound(); } var apiTask = repository.GetApiResources(id.GetValueOrDefault()); var apiScopeTask = repository.GetApiScopes(apiResourceId: id.GetValueOrDefault()); await Task.WhenAll(apiTask, apiScopeTask) .ConfigureAwait(false); Api = apiTask.Result.FirstOrDefault(); if (Api == null) { return NotFound(); } Api.Scopes = apiScopeTask.Result; return Page(); }
public async Task OnGetAsync() => Api = await repository.GetApiResources() .ConfigureAwait(false);