示例#1
0
 public function getLoginProfile($data)
 {
     try {
         /* Get Usertype from Usertype BaseData */
         $user_id = $data->usrid;
         $usertype_Id = $data->usrusertype_id;
         $email = $data->usremail;
         $signupdate = null;
         $lastlogindate = null;
         /* Updating Users Last Login Date */
         if ($user_id) {
             $this->UpdateUserLoggedInDate($user_id);
         }
         if ($data->usrregistered_date) {
             $signupdate = $data->usrregistered_date;
         }
         if ($data->usrlast_login_date) {
             $lastlogindate = $data->usrlast_login_date;
         }
         $userType = $this->getUsertype($usertype_Id);
         switch ($userType->code) {
             case 'CUS':
                 $cusMapper = new User_Model_GuestDataMapper();
                 $table = $cusMapper->getDbTable();
                 $select = $table->select();
                 $select->from($table, array('cussalution', 'cusfirst_name', 'cuslast_name', 'custimezone', 'cusphone', 'cusmobile', 'cuscity_id', 'cusstate_id', 'cusregion_id'))->where('cusfk_user = ?', $user_id);
                 $row = $table->fetchRow($select);
                 $result = array('Email' => $email, 'Salution' => $row->cussalution, 'Firstname' => $row->cusfirst_name, 'LastName' => $row->cuslast_name, 'User_Id' => $user_id, 'Usertype' => $userType->code, 'Timezone' => $row->custimezone, 'State_Id' => $row->cusstate_id, 'City_Id' => $row->cuscity_id, 'Region_Id' => $row->cusregion_id, 'Phone' => $row->cusphone, 'cusmobile' => $row->cusmobile, 'companyid' => '', 'SignUpdate' => $signupdate, 'LastLoginDate' => $lastlogindate);
                 return $result;
                 break;
             case 'RSO':
                 $rsoMapper = new User_Model_ManagerDataMapper();
                 $table = $rsoMapper->getDbTable();
                 $select = $table->select();
                 $select->from($table, array('rsofk_salution', 'rsofirst_name', 'rsolast_name', 'rsophone', 'rsostateid', 'rsocityid', 'rsoregionid', 'rso_companyid', 'presid', 'defaultview'))->where('rsofk_user = ?', $user_id);
                 $row = $table->fetchRow($select);
                 if ($row->presid == null) {
                     $resMapper = new Restaurant_Model_RestaurantMapper();
                     $table = $resMapper->getDbTable();
                     $selectres = $table->select();
                     $selectres->from(array('rest' => 'rd.restaurant_details'), array('resid', 'resname', 'rescapacity', 'resreservation_system', 'res_status'))->where('resfk_user = ?', $user_id);
                     $newrow = $table->fetchRow($selectres);
                     $presid = $newrow->resid;
                     $mapper = new User_Model_ManagerDataMapper();
                 } else {
                     $presid = $row->presid;
                     $resMapper = new Restaurant_Model_RestaurantMapper();
                     $table = $resMapper->getDbTable();
                     $selectres = $table->select();
                     $selectres->from(array('rest' => 'rd.restaurant_details'), array('resid', 'resname', 'rescapacity', 'resreservation_system', 'res_status'))->where('resid = ?', $presid);
                     $newrow = $table->fetchRow($selectres);
                 }
                 $restNameByOwnObj = new Restaurant_Model_RestNamesByOwnerId();
                 $restNameByOwnObj->setRestOwnerId($user_id);
                 $restMapper = new Restaurant_Model_RestaurantMapper();
                 $restList = $restMapper->getRestaurantNamesByOwnerId($restNameByOwnObj);
                 /* Reterieve Restaurant Owner Permission's */
                 // 						$permTypMapp = new Application_Model_PermissionsTypeDataMapper();
                 // 						$Permissions = $permTypMapp->getRestUserMenuBD();
                 $result = array('Email' => $email, 'User_Id' => $user_id, 'Usertype' => $userType->code, 'Salution' => $row->rsofk_salution, 'Firstname' => $row->rsofirst_name, 'LastName' => $row->rsolast_name, 'State_Id' => $row->rsostateid, 'City_Id' => $row->rsocityid, 'Region_Id' => $row->rsoregionid, 'SignUpdate' => $signupdate, 'LastLoginDate' => $lastlogindate, 'Phone' => $row->rsophone, 'companyid' => $row->rso_companyid, 'RestId' => $presid, 'DefaultView' => $row->defaultview, 'restList' => $restList);
                 return $result;
                 break;
             case 'ADM':
                 // 						$adminPermMapper = new Application_Model_AdminPermissionsTypeDataMapper();
                 // 						$permRowSet = $adminPermMapper->getAdminMenuBD();
                 $result = array('User_Id' => $user_id, 'Usertype' => $userType->code, 'companyid' => 1, 'restownerId' => "", 'RestId' => "");
                 return $result;
                 break;
         }
     } catch (Exception $ex) {
         throw new Exception($ex->getMessage());
     }
 }
示例#2
0
 public function widgetUserRegistration($request)
 {
     try {
         $customer = new User_Model_Guest();
         $customer->setEmail(strtolower($request['emailAddress']))->setPassword($request['password'])->setUsertypeid(2)->setRole(4)->setRegistereddate(date('Y-m-d H:i:s'))->setUserstatisid(1)->setFirstname($request['firstName']);
         if (isset($name[1])) {
             $customer->setLastname($request['lastName']);
         }
         $mapper = new User_Model_GuestDataMapper();
         $customer_id = $mapper->widgetsave($customer);
         $values = array('emailAddress' => $request['emailAddress'], 'password' => $request['password']);
         $createLoginProf = $this->_process($values);
         if ($customer_id) {
             /* For E-Mail*/
             /*$mailmapper = new Application_Service_Communication();
             				$mailObj = new Communication_Model_Mail();
             				$mailObj->setMsgCode('Customer_Confirmation');
             //				$name = $request->firstName.' '.$request->lastName;
             				$data = array('UserName' => $request->username,
             							  'SenTo'    => $customer->getEmail());
             				$mailObj->setData($data);
             				$mailStatus = $mailmapper->SendMail($mailObj);*/
             /*For SMS*/
             /*if(isset($request['phone'])){
             			$smsObj = new Communication_Model_Sms();
             			$smsObj->setMsgCode('Customer_Confirmation');
             			$data = array(
             			 	'to'	=>	trim($request['phone'])
             			 );
             			 $smsObj->setData($data);
             			 $mailStatus = $mailmapper->SendSms($smsObj);
             		}*/
             return true;
         } else {
             return false;
         }
     } catch (Exception $ex) {
         Rdine_Logger_FileLogger::info($ex->getMessage());
         throw new Exception($ex->getMessage());
     }
 }