No, the controller would get the amount of damage assigned by Wurmcoil Engine
After the declaration of blockers, the attacking player would assign the damage that Wurmcoil would deal to each blocker, and get the same amount of damage done to them in life.
The rules on lifelink:
702.13b Damage dealt by a source with lifelink causes that sources controller, or its owner if it has no controller, to gain that much life (in addition to any other results that damage causes). See rule 119.3.
Here's the one on blocking/multiple blocking, it's big but I highlighted the important part:
510.1c A blocked creature assigns its combat damage to the creatures blocking it. If no creatures are currently blocking it (if, for example, they were destroyed or removed from combat), it assigns no combat damage. If exactly one creature is blocking it, it assigns all its combat damage to that creature. If two or more creatures are blocking it, it assigns its combat damage to those creatures according to the damage assignment order announced for it. This may allow the blocked creature to divide its combat damage. However, it cant assign combat damage to a creature thats blocking it unless each creature that precedes that blocking creature in its order is assigned lethal damage. When checking for assigned lethal damage, take into account damage already marked on the creature and damage from other creatures thats being assigned during the same combat damage step, but not any abilities or effects that might change the amount of damage thats actually dealt. An amount of damage thats greater than a creatures lethal damage may be assigned to it.
So wait if you have 3 2/2's blocking the Wurmcoil Engine the engine does'nt do 6 damage to each creature? It does like for example 3 to one, 2 to one and 1 to one? Do i as the blocker get to choose how his damage is distributed sorry i am new to this game =)
You, as the controller of the blocking creatures, do not get to choose how the damage from the Wurmcoil Engine is assigned. The combat phase follows these steps:
1.) Declare attackers - your opponent chooses which of his/her creatures are attacking and taps them. After this players get priority to play instants and abilities, beginning with the active player (whose turn it is).
2.) Declare blockers - you choose which of your untapped creatures will block which of their attacking creatures. You may assign multiple blockers to a single attacker. After this players get priority to play instants and abilities, beginning with the active player (whose turn it is).
3.) Assign combat damage - your oppponent decides how to distribute his combat damage among your blockers (and you when relevant, i.e. trample). You assign the combat damage your creatures will deal during this combat.
After this, combat damage is dealt all at once (unless first strike is involved, in which case step 3 happens twice, once for first/double strikers and then again for non-first strikers and the second hit for double strikers). Finally players get priority again, just like described in the above steps.