O controlador não precisa saber desta lógica, é interessante encapsulá-la em um form object. Quando você for estender a parte de votação, provavelmente, ele será últil.