public function uploadAction($uuid = null)
 {
     $this->view->disable();
     if ($this->request->isPost()) {
         $uuid = $this->request->getPost('uuid', 'string');
         $upload = $this->getDi()->getUpload($options = array('uuid' => $uuid));
         // handle quesiton uploads
         if (isset($upload->response['files'][0]->url)) {
             if ($this->request->getPost('question')) {
                 // handle question uploads
                 $ques = $this->request->getPost('question', 'int');
                 $value = $upload->response['files'][0];
                 $check = Answers::findFirst(array('uuid = ?1 AND question = ?2 AND type = ?3', 'bind' => array(1 => $uuid, 2 => $ques, 3 => 'video')));
                 if ($check) {
                     // save existing
                     $check->value = json_encode($value);
                     $check->save();
                 } else {
                     // save new
                     $answer = new Answers();
                     $answer->assign(array('uuid' => $uuid, 'question' => $ques, 'type' => 'video', 'value' => json_encode($value)));
                     $answer->save();
                 }
             } else {
                 // hadnle resume uploads
                 $response = Response::findFirstByUuid($uuid);
                 $response->resume = json_encode($upload->response['files'][0]);
                 $response->save();
             }
         }
     }
 }