public ActionResult ResourceStructureAttribute()
        {
            ViewBag.Title = PresentationModel.GetViewTitleForTenant("Manage Resource Structure Attributes", this.Session.GetTenant());
            List <ResourceStructureAttributeModel> model = new List <ResourceStructureAttributeModel>();

            using (var rsManager = new ResourceStructureManager())
                using (var rsaManager = new ResourceStructureAttributeManager())
                    using (var permissionManager = new EntityPermissionManager())
                        using (var entityTypeManager = new EntityManager())
                        {
                            IQueryable <ResourceStructureAttribute> rsaList = rsaManager.GetAllResourceStructureAttributes();

                            foreach (ResourceStructureAttribute a in rsaList)
                            {
                                ResourceStructureAttributeModel rsaModel = new ResourceStructureAttributeModel(a);
                                if (rsaManager.IsAttributeInUse(a.Id))
                                {
                                    rsaModel.InUse = true;
                                }

                                //get id from loged in user
                                long userId = UserHelper.GetUserId(HttpContext.User.Identity.Name);
                                //get entity type id
                                long entityTypeId = entityTypeManager.FindByName("ResourceStructureAttribute").Id;

                                //get permission from logged in user
                                rsaModel.EditAccess = permissionManager.HasEffectiveRight(userId, new List <long>()
                                {
                                    entityTypeId
                                }, a.Id, RightType.Write);
                                rsaModel.DeleteAccess = permissionManager.HasEffectiveRight(userId, new List <long>()
                                {
                                    entityTypeId
                                }, a.Id, RightType.Delete);
                                model.Add(rsaModel);
                            }
                        }

            return(View("ResourceStructureAttributeManager", model));
        }
        public ActionResult ResourceStructureAttributesAllManager_Select()
        {
            using (var rsManager = new ResourceStructureManager())
                using (var rsaManager = new ResourceStructureAttributeManager())
                    using (var permissionManager = new EntityPermissionManager())
                        using (var entityTypeManager = new EntityManager())
                        {
                            IQueryable <ResourceStructureAttribute> rsaList = rsaManager.GetAllResourceStructureAttributes();
                            List <ResourceStructureAttributeModel>  list    = new List <ResourceStructureAttributeModel>();

                            foreach (ResourceStructureAttribute a in rsaList)
                            {
                                ResourceStructureAttributeModel rsaModel = new ResourceStructureAttributeModel(a);
                                if (rsaManager.IsAttributeInUse(a.Id))
                                {
                                    rsaModel.InUse = true;
                                }

                                //get id from loged in user
                                long userId = UserHelper.GetUserId(HttpContext.User.Identity.Name);
                                //get entity type id
                                long entityTypeId = entityTypeManager.FindByName("ResourceStructureAttribute").Id;

                                //get permission from logged in user
                                rsaModel.EditAccess = permissionManager.HasEffectiveRight(userId, new List <long>()
                                {
                                    entityTypeId
                                }, a.Id, RightType.Write);
                                rsaModel.DeleteAccess = permissionManager.HasEffectiveRight(userId, new List <long>()
                                {
                                    entityTypeId
                                }, a.Id, RightType.Delete);
                                list.Add(rsaModel);
                            }
                            return(View("ResourceStructureAttributeManager", new GridModel <ResourceStructureAttributeModel> {
                                Data = list
                            }));
                        }
        }