/// <summary>
 /// 根据Id获取关联信息
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public PermissionsAndRoles GetPermissionsAndRolesById(int Id)
 {
     using (MySqlConnection conn = DapperHelper.GetConnString())
     {
         conn.Open();
         DynamicParameters parameters = new DynamicParameters();
         parameters.Add("@Id", Id, null, null, null);
         string sql = "SELECT *  FROM permissionsandroles WHERE Id=@Id";
         PermissionsAndRoles result = conn.Query <PermissionsAndRoles>(sql, parameters).FirstOrDefault();
         return(result);
     }
 }
 /// <summary>
 /// 添加关联表信息
 /// </summary>
 /// <param name="add"></param>
 /// <returns></returns>
 public int Add(PermissionsAndRoles add)
 {
     using (MySqlConnection conn = DapperHelper.GetConnString())
     {
         conn.Open();
         DynamicParameters parameters = new DynamicParameters();
         parameters.Add("@PermissionId", add.PermissionId, null, null, null);
         parameters.Add("@RoleId", add.RoleId, null, null, null);
         parameters.Add("@CreateTime", add.CreateTime, null, null, null);
         string sql = "INSERT INTO permissionsandroles (PermissionId,RoleId,CreateTime) VALUES(PermissionId,RoleId,CreateTime)";
         int    i   = conn.Execute(sql, parameters);
         return(i);
     }
 }
 /// <summary>
 /// 修改关联信息
 /// </summary>
 /// <param name="upt"></param>
 /// <returns></returns>
 public int Update(PermissionsAndRoles upt)
 {
     using (MySqlConnection conn = DapperHelper.GetConnString())
     {
         conn.Open();
         DynamicParameters parameters = new DynamicParameters();
         parameters.Add("@Id", upt.Id, null, null, null);
         parameters.Add("@PermissionId", upt.PermissionId, null, null, null);
         parameters.Add("@RoleId", upt.RoleId, null, null, null);
         parameters.Add("@CreateTime", upt.CreateTime, null, null, null);
         string sql = "UPDATE permissionsandroles SET PermissionId=@PermissionId,RoleId=@RoleId,CreateTime=@CreateTime WHERE Id=@Id)";
         int    i   = conn.Execute(sql, parameters);
         return(i);
     }
 }
Пример #4
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="roles"></param>
        /// <returns></returns>
        public int AddRole(Roles roles)
        {
            using (MySqlConnection conn = DapperHelper.GetConnString())
            {
                conn.Open();
                DynamicParameters parameters = new DynamicParameters();
                parameters.Add("@RoleName", roles.RoleName, null, null, null);
                parameters.Add("@CreateTime", roles.CreateTime, null, null, null);
                parameters.Add("@Role_PeremissionIds", roles.Role_PeremissionIds, null, null, null);
                parameters.Add("@IsStart", roles.IsStart, null, null, null);
                string sql  = "SELECT * FROM roles where RoleName=@RoleName"; // 根据角色名称查询角色
                var    role = conn.Query <Roles>(sql, roles);
                int    i    = -1;
                //判断是否存在角色
                if (role.Count() == 0)
                {
                    //添加角色
                    string sql2   = "insert INTO roles(RoleName,CreateTime,Role_PeremissionIds,IsStart) VALUES(@RoleName,@CreateTime,@Role_PeremissionIds,@IsStart)";
                    var    result = conn.Execute(sql2, parameters);

                    //如果上条语句执行成功则执行下面语句
                    if (result > 0)
                    {
                        //根据角色名称查询Id
                        string sql3 = "select Id from roles where RoleName=@RoleName";
                        //返回一个对象(第一个元素)
                        var id = conn.Query <int>(sql3, roles).FirstOrDefault();
                        //分割权限id
                        var permids = roles.Role_PeremissionIds.Split(',');
                        //循环添加到角色权限关联表
                        for (int j = 0; j < permids.Length; j++)
                        {
                            //实例化角色权限关联表
                            PermissionsAndRoles permissionsAndRoles = new PermissionsAndRoles();
                            permissionsAndRoles.RoleId       = id;                          //为角色ID赋值
                            permissionsAndRoles.PermissionId = Convert.ToInt32(permids[j]); //为权限ID赋值
                            permissionsAndRoles.CreateTime   = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                            //角色权限关联表添加语句
                            string sql4 = "insert into PermissionsAndRoles(PermissionId,RoleId,CreateTime)VALUES(@PermissionId,@RoleId,@CreateTime)";
                            i = conn.Execute(sql4, permissionsAndRoles);
                        }
                    }
                }
                return(i);
            }
        }
Пример #5
0
        /// <summary>
        /// 修改角色信息
        /// </summary>
        /// <param name="roles"></param>
        /// <returns></returns>
        public int UpdateRoles(Roles roles)
        {
            using (MySqlConnection conn = DapperHelper.GetConnString())
            {
                conn.Open();
                DynamicParameters parameters = new DynamicParameters();
                parameters.Add("@Id", roles.Id, null, null, null);
                parameters.Add("@RoleName", roles.RoleName, null, null, null);
                parameters.Add("@CreateTime", roles.CreateTime, null, null, null);
                parameters.Add("@Role_PeremissionIds", roles.Role_PeremissionIds, null, null, null);
                parameters.Add("@IsStart", roles.IsStart, null, null, null);

                string sql = string.Format("UPDATE roles set  RoleName=@RoleName,CreateTime=@CreateTime,Role_PeremissionIds=@Role_PeremissionIds,IsStart=@IsStart where Id=@Id");

                int i = conn.Execute(sql, parameters);
                if (i > 0)
                {
                    string sql2 = "delete from permissionsandroles where RoleId=@Id";

                    var result2 = conn.Execute(sql2, parameters);
                    if (result2 > 0)
                    {
                        //根据角色名称查询Id
                        string sql3 = "select Id from roles where RoleName=@RoleName";
                        //返回一个对象(第一个元素)
                        var id = conn.Query <int>(sql3, roles).FirstOrDefault();
                        //分割权限id
                        var permids = roles.Role_PeremissionIds.Split(',');
                        //循环添加到角色权限关联表
                        for (int j = 0; j < permids.Length; j++)
                        {
                            //实例化角色权限关联表
                            PermissionsAndRoles permissionsAndRoles = new PermissionsAndRoles();
                            permissionsAndRoles.RoleId       = id;                          //为角色ID赋值
                            permissionsAndRoles.PermissionId = Convert.ToInt32(permids[j]); //为权限ID赋值
                            permissionsAndRoles.CreateTime   = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                            //角色权限关联表添加语句
                            string sql4 = "insert into PermissionsAndRoles(PermissionId,RoleId,CreateTime)VALUES(@PermissionId,@RoleId,@CreateTime)";
                            i = conn.Execute(sql4, permissionsAndRoles);
                        }
                    }
                }
                return(i);
            }
        }