one problem is your route template matches the default route that is already registered. you can't register another route with the same pattern
routeTemplate: "api/{controller}/{id}"
your route template should be different and more specific, for example in the forum we registered a route with:
routeTemplate: "api/forummod/{id}"
also unless you have a xxxRoutes.config file then how will your RouteRegistrar code ever be called? that file is needed so that mojoPortal knows where to find your IRegisterRoutes implementation and how to execute it, without that it will never be called
a dll must exist in the bin also for your code to execute, ie you must build/compile it