public ActionResult SecurityGroupPermissionSelector(IMetaObject model) { if (model is null) { throw new ArgumentNullException(nameof(model)); } IRepository <SecurityGroup> securityGroupRepository = this.ServiceProvider.GetService <IRepository <SecurityGroup> >(); List <SecurityGroup> ToDisplay = new List <SecurityGroup>(); foreach (IMetaObject o in model.CollectionItems) { SecurityGroup securityGroup = securityGroupRepository.Find(o.GetValue <System.Guid>(nameof(SecurityGroup.Guid))); if (securityGroup != null) { ToDisplay.Add(securityGroup); } } model = new MetaObjectHolder(ToDisplay); InputListPageModel pageModel = new InputListPageModel(model, nameof(SecurityGroup.ExternalId), nameof(SecurityGroup.Guid), Urls.SEARCH); return(this.View("InputList", pageModel)); }
protected virtual ActionResult Edit(object o) { if (o is Entity e) { IMetaObject i = new MetaObjectHolder(o); EntityViewModel <IMetaObject> model = new EntityViewModel <IMetaObject>(i, this.ComponentService.GetComponents <ViewModule, Entity>(e).ToList()); return(this.View("DynamicEditor", model)); } else { throw new ArgumentNullException(nameof(o)); } }
public IEnumerable <ViewModule> GetComponents(Entity Id) { if (Id is null) { throw new System.ArgumentNullException(nameof(Id)); } EntityPermissions permissions = this.EntityPermissionsRepository.GetForEntity(Id); if (permissions is null) { permissions = new EntityPermissions() { EntityGuid = Id.Guid, Permissions = this.PermissionableEntitySecurityProvider.GetDefaultPermissions().ToList() }; } IMetaObject m = new MetaObjectHolder(permissions); yield return(new ViewModule("~/Areas/Admin/Views/Shared/ComponentEditor.cshtml", m, "Permissions")); }