public ActionResult ResourceStructure_Select()
        {
            using (var rsManager = new ResourceStructureManager())
                using (var permissionManager = new EntityPermissionManager())
                    using (var entityTypeManager = new EntityManager())
                    {
                        IQueryable <ResourceStructure> data = rsManager.GetAllResourceStructures();

                        //List<ResourceStructureModel> resourceStructures = new List<ResourceStructureModel>();
                        List <ResourceStructureManagerModel> resourceStructures = new List <ResourceStructureManagerModel>();

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

                        foreach (ResourceStructure rs in data)
                        {
                            ResourceStructureManagerModel temp = new ResourceStructureManagerModel(rs);
                            temp.InUse = rsManager.IsResourceStructureInUse(rs.Id);

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

                            resourceStructures.Add(temp);
                        }


                        return(View("ResourceStructureManager", new GridModel <ResourceStructureManagerModel> {
                            Data = resourceStructures
                        }));
                    }
        }
        public ActionResult ResourceStructure()
        {
            ViewBag.Title = PresentationModel.GetViewTitleForTenant("Manage Resource Structures", this.Session.GetTenant());
            List <ResourceStructureManagerModel> model = new List <ResourceStructureManagerModel>();

            using (var rsManager = new ResourceStructureManager())
                using (var permissionManager = new EntityPermissionManager())
                    using (var entityTypeManager = new EntityManager())
                    {
                        IQueryable <ResourceStructure> data = rsManager.GetAllResourceStructures();

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

                        foreach (ResourceStructure rs in data)
                        {
                            ResourceStructureManagerModel temp = new ResourceStructureManagerModel(rs);
                            temp.InUse = rsManager.IsResourceStructureInUse(rs.Id);

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

                            model.Add(temp);
                        }
                    }
            return(View("ResourceStructureManager", model));
        }