Exemple #1
0
        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));
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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"));
        }