Exemple #1
0
        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);