Por que não utiliza service?
Invocar o repository no controller não seria um mau uso?
Geralmente, para se escrever a lógica relacionada aos negócios fazemos o uso do conceito de Service. É essa classe que vai ser a facilitadora no acesso dos Models a partir do framework de persistência. Dessa forma, um Controller passam a enxergar a Service e o repository fica encapsulado nela.