webapi product controller, generic repo