public async Task <IActionResult> Add(AddApiResourceModel args) { var claims = new List <IdentityServer4.EntityFramework.Entities.ApiResourceClaim>(); args.claims?.ForEach(x => { claims.Add(new IdentityServer4.EntityFramework.Entities.ApiResourceClaim { Type = x }); }); _context.ApiResources.Add(new IdentityServer4.EntityFramework.Entities.ApiResource { Name = args.name, UserClaims = claims, Scopes = new List <IdentityServer4.EntityFramework.Entities.ApiScope> { new IdentityServer4.EntityFramework.Entities.ApiScope { Name = User.Identity.Name } } }); var result = await _context.SaveChangesAsync(); if (result > 0) { return(RedirectToAction("Index")); } return(View(args)); }
public IActionResult Add() { var model = new AddApiResourceModel() { claims = new List <string> { Constants.CreateOperationName, Constants.DeleteOperationName, Constants.ReadOperationName, Constants.UpdateOperationName, } }; return(View(model)); }