public function actionFree()
 {
     $loginUserId = Yii::app()->user->getId();
     $loginUserMail = Profile::model()->findByPk($loginUserId)->EmailAddress;
     $model = Memberships::model()->findByAttributes(array("Price" => 0));
     $months = $model->Duration;
     $membserShipId = $model->Objid;
     $details = MembershipUsers::model()->findByAttributes(array("UserId" => $loginUserId, "MembershipId" => $membserShipId));
     if (empty($details)) {
         $freeMember = new MembershipUsers();
         $freeMember->UserId = $loginUserId;
         $freeMember->MembershipId = $membserShipId;
         $freeMember->TransactionId = "0";
         $freeMember->MembershipStart = date('Y-m-d H:i:s');
         $freeMember->MembershipEnd = date('Y-m-d H:i:s', strtotime("+ " . $months . " month"));
         if ($freeMember->save()) {
             $info = MembershipUsers::model()->findByPk($freeMember->Objid);
             $message = Messages::model()->mailHeader();
             $message .= '<p>Free Membership successfully activated.</p>';
             $message .= '<p><u>Membership type</u>: ' . $info->membership->MemberShipType . ' </p>';
             $message .= '<p>' . $info->membership->Description . '</p>';
             $message .= '<p><u>Membership Expired</u>: ' . $info->MembershipEnd . '</p>';
             $message .= Messages::model()->mailFooter();
             Messages::model()->sendMail('E Heart Match', 'Membership Details', Yii::app()->params['adminEmail'], $loginUserMail, $message);
             $this->render('success', array('details' => $info));
         }
     } else {
         throw new CHttpException(404, 'Page not found');
     }
 }