예제 #1
0
파일: Role.cs 프로젝트: bertyang/Mobile
        public static bool SaveRoleAction(int roleId, IList <int> listActionId)
        {
            using (MainDataContext dbContext = new MainDataContext())
            {
                List <B_ROLE_ACTION> list = dbContext.B_ROLE_ACTION.Where(t => t.RoleID == roleId).ToList();

                foreach (B_ROLE_ACTION b in list)
                {
                    //dbContext.B_ROLE_ACTION.Load();
                    dbContext.B_ROLE_ACTION.DeleteOnSubmit(b);
                }


                foreach (int actionid in listActionId)
                {
                    B_ROLE_ACTION b = new B_ROLE_ACTION();

                    b.RoleID   = roleId;
                    b.ActionID = actionid;


                    dbContext.B_ROLE_ACTION.InsertOnSubmit(b);
                }

                dbContext.SubmitChanges();

                return(true);
            }
        }
예제 #2
0
파일: Role.cs 프로젝트: bertyang/Mobile
        public static bool SaveRoleAction(int roleId, IList <int> listActionId, IList <string> listRangeId)
        {
            using (MainDataContext dbContext = new MainDataContext())
            {
                List <B_ROLE_ACTION> list = dbContext.B_ROLE_ACTION.Where(t => t.RoleID == roleId).ToList();

                foreach (B_ROLE_ACTION b in list)
                {
                    //dbContext.B_ROLE_ACTION.Load();
                    dbContext.B_ROLE_ACTION.DeleteOnSubmit(b);
                }


                foreach (int actionid in listActionId)
                {
                    B_ROLE_ACTION b = new B_ROLE_ACTION();

                    b.RoleID   = roleId;
                    b.ActionID = actionid;


                    dbContext.B_ROLE_ACTION.InsertOnSubmit(b);
                }

                List <B_ROLE_Range> listr = dbContext.B_ROLE_Range.Where(t => t.RoleID == roleId).ToList();

                foreach (B_ROLE_Range r in listr)
                {
                    dbContext.B_ROLE_Range.DeleteOnSubmit(r);
                }

                foreach (string s in listRangeId)
                {
                    B_ROLE_Range b = new B_ROLE_Range();

                    int i = s.IndexOf('-');
                    b.RoleID   = roleId;
                    b.ActionID = int.Parse(s.Substring(0, i));
                    b.Range    = s.Substring(i + 1);

                    dbContext.B_ROLE_Range.InsertOnSubmit(b);
                }


                dbContext.SubmitChanges();

                return(true);
            }
        }