Exemple #1
0
        public Role CreateRole(SvrModels.SvrRoleInfo svrModel)
        {
            //数据验证
            var checkModel = QWF.Framework.Validation.ValidationHelper.Validate(svrModel);

            if (!checkModel.IsValid)
            {
                throw new UIValidateException("数据验证失败!" + checkModel.ToString());
            }

            //逻辑验证
            if (GetRoleGroupById(svrModel.RoleGroupId) == null)
            {
                throw new UIValidateException(string.Format("角色组不存在或已删除!角色组ID={0}", svrModel.RoleGroupId));
            }


            //设置数据
            var dbModel = new DbAccess.T_QWF_Role();

            dbModel.RoleCode     = svrModel.RoleCode;
            dbModel.RoleGroupId  = svrModel.RoleGroupId;
            dbModel.RoleName     = svrModel.RoleName;
            dbModel.Remarks      = svrModel.Remarks;
            dbModel.IsDelete     = 0;
            dbModel.CreateUserId = SvrUser.UserId;
            dbModel.CreateTime   = SvrUser.CurrentTime;

            //保存数据
            DbContext.T_QWF_Role.Add(dbModel);

            return(new Role(dbModel, this));
        }
Exemple #2
0
 public Role(DbAccess.T_QWF_Role dbModel, RoleHelper helper)
 {
     this.dbModel = dbModel;
     this.helper  = helper;
 }