public ActionResult Create(ProjectRight item, List <int> rights) { if (ModelState.IsValid) { var ars = CH.GetAllData <AccessRight>(a => rights.Contains(a.ID)); item.AccessRights = ars; CH.Create <ProjectRight>(item); return(RedirectToAction("Index")); } return(View(item)); }
public ActionResult Edit(ProjectRight item, List <int> rights) { if (ModelState.IsValid) { if (rights == null) { rights = new List <int>(); } //清空 var i = CH.GetDataById <ProjectRight>(item.ID); if (i.AccessRights != null) { i.AccessRights.Clear(); CH.Edit <ProjectRight>(i); CH.DB.Detach(i); } item.AccessRights = new List <AccessRight>(); var ars = CH.GetAllData <AccessRight>(a => rights.Contains(a.ID)); CH.Edit <ProjectRight>(item); item.AccessRights.AddRange(ars); CH.Edit <ProjectRight>(item); //item.AccessRights = new List<AccessRight>(); //var ars = CH.GetAllData<AccessRight>(a => rights.Contains(a.ID)); //item.AccessRights.AddRange(ars); //CH.DB.ProjectRights.Attach(item); //CH.Edit<ProjectRight>(item); return(RedirectToAction("Index")); } return(View(item)); }
public ProjectAccessRequirement(ProjectRight minAccessRight) { MinRight = minAccessRight; }
public UserProjectRights(long userId, long projectId, ProjectRight right) { UserId = userId; ProjectId = projectId; Right = right; }