/**
  * The update action
  * @return \Zend\View\Model\JsonModel
  */
 public function updateAction()
 {
     if (!\Api\Service\Encoder\Response::validateParameters($this->_request->getParams())) {
         $this->getResponse()->setStatusCode(400);
         return new \Zend\View\Model\JsonModel(array("result" => "false", "error" => "Incorrect parameters"));
     } else {
         $model = $this->getServiceLocator()->get("Api\\Service\\Response")->fetchById($id);
         $model->setQuestionId($this->params()->fromPost("questionId"))->setAnswerId($this->params()->fromPost("answerId"))->setValue($this->params()->fromPost("value"));
         $model = $this->getServiceLocator()->get("Api\\Service\\Response")->update($model);
         if ($model instanceof \Api\Model\Response) {
             return new \Zend\View\Model\JsonModel(array("result" => "true", "error" => "", "model" => $model->toArray()));
         } else {
             $this->getResponse()->setStatusCode(417);
             return new \Zend\View\Model\JsonModel(array("result" => "false", "error" => "Update failed"));
         }
     }
 }