예제 #1
0
 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));
 }
예제 #2
0
        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));
        }
예제 #3
0
 public ProjectAccessRequirement(ProjectRight minAccessRight)
 {
     MinRight = minAccessRight;
 }
 public UserProjectRights(long userId, long projectId, ProjectRight right)
 {
     UserId    = userId;
     ProjectId = projectId;
     Right     = right;
 }