Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        // 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));
        }