public function createAction()
 {
     $response = array();
     try {
         $request = $this->getRequest();
         if ($request->isPOST()) {
             $params = $request->getParams();
             /** 
                 TODO: 
                     Currently validting with munber of input parameters. 
                     Need to solve it in better way.
             */
             if (count($params) != 5) {
                 $response['error_code'] = 823;
                 $response['errors'] = $this->_errorList[823];
                 echo json_encode($response);
                 exit;
             }
             $firstName = htmlspecialchars($params['firstName']);
             $lastName = htmlspecialchars($params['lastName']);
             $username = htmlspecialchars($params['userName']);
             $password = htmlspecialchars($params['password']);
             $email = htmlspecialchars($params['email']);
             $password = md5($password);
             $user = new Models_User($email);
             if (!empty($user->getId())) {
                 $response['error_code'] = 821;
                 $response['errors'] = $this->_errorList[821];
                 echo json_encode($response);
                 exit;
             } else {
                 $user->setFirstName($firstName);
                 $user->setLastName($lastName);
                 $user->setEmail($email);
                 $user->setUsername($username);
                 $user->setPassword($password);
                 if (!empty($this->_errorStack)) {
                     if ($user->save()) {
                         $response['error_code'] = 0;
                         $response['user'] = $user->getHash();
                     } else {
                         $response['error_code'] = 813;
                         $response['error_message'] = $this->_errorList[813];
                     }
                 } else {
                     $response['error_code'] = 813;
                     $response['error_message'] = $this->_errorStack->getErrorList();
                 }
             }
         } else {
             $response['error_code'] = 400;
             $response['error_message'] = 'Bad Request';
         }
     } catch (Exception $ex) {
         $response['error_code'] = 813;
         $response['error_message'] = $this->_errorList[813];
     }
     echo json_encode($response);
     exit;
 }