function editcontactAction()
 {
     $campaign = $this->_request->getParam('cid');
     $campaignModel = new Campaign();
     $cam = $campaignModel->find($campaign)->current();
     $form = new ConsumerContactForm(array('relative' => $cam->relative));
     $consumerModel = new Consumer();
     if ($this->_request->isPost()) {
         //POST
         $formData = $this->_request->getPost();
         //Zend_Debug::dump($form->isValid ( $formData ));die;
         if ($form->isValid($formData)) {
             $id = $this->_currentUser->id;
             $consumer = $consumerModel->find($id)->current();
             $consumer->recipients_name = $form->getValue('recipients_name');
             $consumer->phone = $form->getValue('phone');
             $consumer->company_phone = $form->getValue('telephone');
             $consumer->address1 = $form->getValue('address1');
             $consumer->postalcode = $form->getValue('postalcode');
             if ($formData['qq'] != null) {
                 $consumer->qq = $formData['qq'];
             }
             if ($formData['city'] != null && $formData['province'] != null) {
                 $consumer->city = $formData['city'];
                 $consumer->province = $formData['province'];
             }
             if ($formData['englishcity'] != null) {
                 $consumer->city = $formData['englishcity'];
                 $consumer->province = null;
             }
             if ($formData['birthdate'] != null) {
                 $consumer->birthdate = $formData['birthdate'];
             }
             if ($formData['qq'] != null) {
                 $consumer->qq = $formData['qq'];
             }
             if ($formData['province'] == '' && $formData['englishcity'] == null) {
                 $consumer->city = null;
                 $consumer->province = null;
             }
             $consumer->save();
             $authNamespace = new Zend_Session_Namespace('Zend_Auth');
             $authNamespace->user = $consumer;
             $form->populate($consumer->toArray());
             $consumerextraModel = new ConsumerExtraInfo();
             $consumerextra = $consumerextraModel->fetchRow('consumer_id = ' . $this->_currentUser->id);
             if ($consumerextra == null) {
                 $consumerextra = $consumerextraModel->createRow();
                 $consumerextra->consumer_id = $this->_currentUser->id;
             }
             $consumerextra->gender = isset($formData['gender']) ? $formData['gender'] : null;
             $consumerextra->birthdate = $formData['birthdate'] != null ? $formData['birthdate'] : null;
             $consumerextra->education = $formData['education'];
             $consumerextra->income = $formData['income'];
             $consumerextra->save();
             //2011-05-03 ham.bao add the related friends
             $consumerFriend = new ConsumerFriend();
             $consumerFriend->delete('consumer =' . $consumer->id . ' and campaign=' . $campaign);
             //delete
             /*foreach ( $formData as $key =>$val ){
             			$consumerFriend = new ConsumerFriend();
             			if((substr($key, 0,6) == 'friend')&& ($val != '')){
             				$friend = $consumerFriend->createRow();
             				$friend->consumer = $id;
             				$friend->campaign = $campaign;
             				$friend->friend = $val;
             				$friend->date = date('m-d-Y H:i:s');
             				$friend->save();
             			}
             		}*/
             //2011-05-03 ham.bao add the related friends
             $campaign_model = new Campaign();
             $campaign_campaign = $campaign_model->find($campaign)->current();
             //				Zend_Debug::dump($campaign_campaign->relative);die;
             //new
             for ($i = 1; $i <= $campaign_campaign->relative; $i++) {
                 if ($formData['friend_name_' . $i] && $formData['friend_name_' . $i] != '') {
                     $consumerFriend = new ConsumerFriend();
                     $friend = $consumerFriend->createRow();
                     $friend->consumer = $id;
                     $friend->campaign = $campaign;
                     $friend->name = $formData['friend_name_' . $i];
                     //change column name in db
                     $friend->email = $formData['friend_email_' . $i];
                     //add column in db
                     $friend->message = $formData['friend_message_' . $i];
                     //add column in db
                     $friend->date = date('Y-m-d H:i:s');
                     $friend->save();
                 }
             }
             $this->_helper->redirector('index', 'campaigninvitation');
         } else {
             $this->view->errMessage = "Please fill out all mandatory fields and make sure your emails are correct!";
             $this->_forward('precampaignfinished', 'campaign', null, array('survey' => '643'));
         }
     } else {
     }
 }