public ActionResult Add(AddDelegationModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var setting = new DelegationSetting
            {
                UserName    = model.UserName,
                Realm       = new Uri(model.Realm),
                Description = model.Description
            };

            try
            {
                Repository.Add(setting);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.InnerException.Message);
                return(View("Add"));
            }

            return(RedirectToAction("Index"));
        }
        public void Delete(DelegationSetting setting)
        {
            var entity = (from e in NewContext.Delegation
                          where e.PartitionKey == DefaultPartitionKey &&
                          e.UserName.Equals(setting.UserName, StringComparison.OrdinalIgnoreCase) &&
                          e.Realm.Equals(setting.Realm.AbsoluteUri, StringComparison.OrdinalIgnoreCase)
                          select e)
                         .Single();

            NewContext.DeleteDelegation(entity.PartitionKey, entity.RowKey);
        }
        public static DelegationEntity ToEntity(this DelegationSetting model, string partitionKey)
        {
            var entity = new DelegationEntity
            {
                PartitionKey = partitionKey,
                RowKey       = Guid.NewGuid().ToString(),

                UserName    = model.UserName.ToLowerInvariant(),
                Realm       = model.Realm.AbsoluteUri.ToLowerInvariant(),
                Description = model.Description
            };

            return(entity);
        }
Beispiel #4
0
        public void Delete(DelegationSetting setting)
        {
            using (var entities = IdentityServerConfigurationContext.Get())
            {
                var record =
                    (from entry in entities.Delegation
                     where entry.UserName.Equals(setting.UserName, StringComparison.OrdinalIgnoreCase) &&
                     entry.Realm.Equals(setting.Realm.AbsoluteUri, StringComparison.OrdinalIgnoreCase)
                     select entry)
                    .Single();

                entities.Delegation.Remove(record);
                entities.SaveChanges();
            }
        }
Beispiel #5
0
        public void Add(DelegationSetting setting)
        {
            using (var entities = IdentityServerConfigurationContext.Get())
            {
                var entity = new Delegation
                {
                    UserName    = setting.UserName,
                    Realm       = setting.Realm.AbsoluteUri,
                    Description = setting.Description
                };

                entities.Delegation.Add(entity);
                entities.SaveChanges();
            }
        }
        public ActionResult Remove(DelegationSetting model)
        {
            try
            {
                this.delegationRepository.Delete(model);
                TempData["Message"] = "Realm Deleted";
                return(RedirectToAction("Configure", new { id = model.UserName }));
            }
            catch (ValidationException ex)
            {
                ModelState.AddModelError("", ex.Message);
            }
            catch
            {
                ModelState.AddModelError("", "Error deleting delegation setting.");
            }

            var vm = new DelegationSettingsForUserViewModel(this.delegationRepository, this.userManagementRepository, model.UserName);

            return(View("Configure", vm));
        }
Beispiel #7
0
        public ActionResult Add(DelegationSetting model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    this.delegationRepository.Add(model);
                    TempData["Message"] = Resources.DelegationController.RealmAdded;
                    return(RedirectToAction("Configure", new { id = model.UserName }));
                }
                catch (ValidationException ex)
                {
                    ModelState.AddModelError("", ex.Message);
                }
                catch
                {
                    ModelState.AddModelError("", Resources.DelegationController.ErrorAddingDelegationSetting);
                }
            }

            var vm = new DelegationSettingsForUserViewModel(this.delegationRepository, this.userManagementRepository, model.UserName);

            return(View("Configure", vm));
        }
 public static DelegationEntity ToEntity(this DelegationSetting model)
 {
     return(model.ToEntity(DelegationRepository.DefaultPartitionKey));
 }
 public void Add(DelegationSetting setting)
 {
     NewContext.AddDelegation(setting.ToEntity());
 }