示例#1
0
        public int CreateRole(SvrModels.SvrRoleInfo svrModel)
        {
            //生产角色编号
            if (svrModel.RoleCode.StrValidatorHelper().StrIsNullOrEmpty())
            {
                var common = new SeqServices(this.svrUser);
                svrModel.RoleCode = common.CreateNewSeqNo("system.rolecode");
            }

            using (var db = DbAccess.DbFrameworkContext.Create())
            {
                var helper = new BLL.RoleHelper(db, this.svrUser);

                var role = helper.CreateRole(svrModel);

                db.SaveChanges();
                return(role.GetRoleId());
            }
        }
示例#2
0
        public bool UpdateRole(SvrModels.SvrRoleInfo svrModel)
        {
            using (var db = DbAccess.DbFrameworkContext.Create())
            {
                var helper     = new BLL.RoleHelper(db, this.svrUser);
                var roleGropup = helper.GetRoleGroupById(svrModel.RoleGroupId);
                if (roleGropup == null)
                {
                    throw new UIValidateException(string.Format("角色组不存在或已删除,GroupId={0}", svrModel.RoleGroupId));
                }

                var role = helper.GetRoleById(svrModel.RoleId);
                if (role == null)
                {
                    throw new UIValidateException(string.Format("角色不存在或删除,RoleId={0}", svrModel.RoleId));
                }

                role.UpdateRole(svrModel);

                db.SaveChanges();
                return(true);
            }
        }