public async Task <ActionResult> New(ScopeNewModel model) { try { Scope scope = new Scope { Name = model.Name, Type = model.SelectedScopeType, Enabled = true }; var adminStore = new IdentityServer3AdminStore(); var scopeCheck = await adminStore.FindScopeByNameAsync(scope.Name); if (scopeCheck == null) { await adminStore.CreateScopeAsync(scope); // Good doesn't exist return(RedirectToAction("Index")); } ModelState.AddModelError(string.Empty, string.Format("The scope, {0}, already exists.", scope.Name)); return(View(model)); } catch { return(View()); } }
public async Task <Scope> GetScopeAsync(string scope) { var adminStore = new IdentityServer3AdminStore(); var userId = User.Identity.GetUserId(); var res = await adminStore.FindScopeByNameAsync(scope); return(res); }
public async Task <Scope> FindScopeAsync(string name) { if (string.IsNullOrEmpty(name)) { throw new ArgumentNullException("name"); } var adminStore = new IdentityServer3AdminStore(); var scope = await adminStore.FindScopeByNameAsync(name); return(scope); }
public async Task <ActionResult> Edit(string name) { var adminStore = new IdentityServer3AdminStore(); var scope = await adminStore.FindScopeByNameAsync(name); if (scope == null) { return(RedirectToAction("Index")); } ScopeNewModel snm = scope.ToScopeNewModel(); return(View(snm)); }
// GET: Admin/Home/Delete public async Task <ActionResult> Delete(string name) { var adminStore = new IdentityServer3AdminStore(); var scope = await adminStore.FindScopeByNameAsync(name); if (scope == null) { return(RedirectToAction("Index")); } ScopeViewModel model = new ScopeViewModel { Name = scope.Name, Description = scope.Description, ScopeType = scope.Type }; return(View(model)); }