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()); } }
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()); } }