Sachverhalt: A. A.a. A._ (geb. 1971) ist Staatsangehöriger von Bosnien und Herzegowina. Er reiste 1988 im Rahmen des Familiennachzugs in die Schweiz ein und verfügt heute über die Niederlassungsbewilligung. Im Jahr 1994 heiratete er eine Landsfrau, mit welcher er zwei gemeinsame Söhne (geb. 1998 bzw. 2000) hat. Die Ehe wurde im Januar 2006 geschieden. Die Kinder wurden unter die elterliche Sorge der Mutter gestellt und dem Vater wurde ein gerichtsübliches Besuchsrecht eingeräumt. A.b. Während seines Aufenthalts in der Schweiz trat A._ strafrechtlich wie folgt in Erscheinung: - Strafbefehl der Bezirksanwaltschaft Winterthur vom 8. November 1995: bedingte Gefängnisstrafe von 5 Tagen wegen Diebstahls; - Urteil des Bezirksgerichts Winterthur vom 12. März 1998: bedingte Gefängnisstrafe von 14 Tagen wegen Widerhandlung gegen das Waffengesetz; - Strafbefehl der Bezirksanwaltschaft Winterthur vom 17. November 2003: bedingte Gefängnisstrafe von 30 Tagen wegen Drohung und Tätlichkeiten; - Strafbefehl der Staatsanwaltschaft Winterthur/Unterland vom 2. August 2008: Geldstrafe von 30 Tagessätzen zu je Fr. 80.-- wegen mehrfachen Vergehens gegen das Waffengesetz. Mit Verfügung vom 5. August 2008 wurde A._ vom Migrationsamt des Kantons Zürich (hiernach: Migrationsamt) verwarnt, wobei ihm schwerer wiegende ausländerrechtliche Massnahmen in Aussicht gestellt wurden, falls er weiterhin straffällig werde oder in schwerwiegender Weise gegen die öffentliche Sicherheit und Ordnung verstosse. Mit Strafbefehl der Staatsanwaltschaft Zürich-Limmat vom 12. Oktober 2011 wurde A._ wegen mehrfacher Drohung und verbotenen Waffentragens zu einer Geldstrafe von 120 Tagessätzen zu je Fr. 80.-- verurteilt. Das Bezirksgericht Winterthur verurteilte ihn am 5. Juni 2014 wegen versuchter schwerer Körperverletzung, qualifizierter einfacher Körperverletzung sowie mehrfacher Widerhandlung gegen das Waffengesetz zu einer Freiheitsstrafe von 36 Monaten, davon 24 Monate bedingt. B. Mit Verfügung vom 21. August 2015 widerrief das Migrationsamt die Niederlassungsbewilligung von A._ und setzte ihm eine Ausreisefrist. Ein dagegen erhobener Rekurs bei der Sicherheitsdirektion des Kantons Zürich blieb erfolglos (Entscheid vom 26. Oktober 2016). Mit Urteil vom 10. Januar 2017 wies das Verwaltungsgericht des Kantons Zürich die dagegen erhobene Beschwerde ebenfalls ab. C. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten und subsidiärer Verfassungsbeschwerde vom 13. Februar 2017 beantragt A._ die Aufhebung des vorinstanzlichen Urteils. Vom Widerruf der Niederlassungsbewilligung sei abzusehen. Eventualiter sei der Sachverhalt zur Neubeurteilung an die Vorinstanz zurückzuweisen. Es sei insbesondere die Beziehung zwischen dem Beschwerdeführer und dessen Kindern zu untersuchen. Zudem beantragt er vor Bundesgericht die unentgeltliche Rechtspflege und Verbeiständung. Mit Präsidialverfügung vom 14. Februar 2017 wurde der Beschwerde antragsgemäss die aufschiebende Wirkung erteilt. Das Bundesgericht hat die Akten des kantonalen Verfahrens, aber keine Vernehmlassungen eingeholt.