Return a promise instead of triggering bootbox in model

cc @eviltrout