public function edit($id, $data)
 {
     $this->sweepstakeId = $id;
     $keys = array_keys($_FILES);
     if (count($keys) == 1) {
         $fileName = GlobalHelper::saveUploadedFile($keys[0], Config::getDataFileDir(), GlobalHelper::generateRandomString(10));
         if (is_null($fileName)) {
             $this->setError("file upload problem");
             return false;
         }
         $data["share_image"] = Config::getDataFileUrl() . $fileName;
     }
     $this->setCurrentState(self::$STATE__FINISH_SAVE);
     Sweepstake_table::updateSweepstake($this->sweepstakeId, $data);
     return true;
 }