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)); }