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());
            }
        }
Ejemplo n.º 2
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.º 3
0
        public async Task <ActionResult> Edit(ScopeNewModel model)
        {
            try
            {
                Scope scope = new Scope {
                    Name = model.Name, Type = model.SelectedScopeType, Enabled = true
                };

                var adminStore = new IdentityServer3AdminStore();
                await adminStore.CreateScopeAsync(scope);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> New()
        {
            var scope = new ScopeNewModel();

            return(View(scope));
        }