public function saveUser($req) { $profileVar = SIGN_IN_ELEMENT_MAPPING_FIELD_NAME; $profileClass = ucfirst(SIGN_IN_ELEMENT_MAPPING_FIELD_NAME); if ($this->user->user_level == 'Admin') { $user = new User(); $user->Load("email = ?", array($req->email)); if ($user->email == $req->email) { return new IceResponse(IceResponse::ERROR, "User with same email already exists"); } $user->Load("username = ?", array($req->username)); if ($user->username == $req->username) { return new IceResponse(IceResponse::ERROR, "User with same username already exists"); } $user = new User(); $user->email = $req->email; $user->username = $req->username; $password = $this->generateRandomString(6); $user->password = md5($password); $user->profile = empty($req->profile) || $req->profile == "NULL" ? NULL : $req->profile; $user->user_level = $req->user_level; $user->last_login = date("Y-m-d H:i:s"); $user->last_update = date("Y-m-d H:i:s"); $user->created = date("Y-m-d H:i:s"); $profile = null; if (!empty($user->profile)) { $profile = $this->baseService->getElement($profileClass, $user->profile, null, true); } $ok = $user->Save(); if (!$ok) { LogManager::getInstance()->info($user->ErrorMsg() . "|" . json_encode($user)); return new IceResponse(IceResponse::ERROR, "Error occured while saving the user"); } $user->password = ""; $user = $this->baseService->cleanUpAdoDB($user); if (!empty($this->emailSender)) { $usersEmailSender = new UsersEmailSender($this->emailSender, $this); $usersEmailSender->sendWelcomeUserEmail($user, $password, $profile); } return new IceResponse(IceResponse::SUCCESS, $user); } return new IceResponse(IceResponse::ERROR, "Not Allowed"); }
public function saveUser($req) { if ($this->user->user_level == 'Admin') { $user = new User(); $user->Load("email = ?", array($req->email)); if ($user->email == $req->email) { return new IceResponse(IceResponse::ERROR, "User with same email already exists"); } $user->Load("username = ?", array($req->username)); if ($user->username == $req->username) { return new IceResponse(IceResponse::ERROR, "User with same username already exists"); } $user = new User(); $user->email = $req->email; $user->username = $req->username; $password = $this->generateRandomString(6); $user->password = md5($password); $user->employee = empty($req->employee) || $req->employee == "NULL" ? NULL : $req->employee; $user->user_level = $req->user_level; $user->last_login = date("Y-m-d H:i:s"); $user->last_update = date("Y-m-d H:i:s"); $user->created = date("Y-m-d H:i:s"); $employee = null; if (!empty($user->employee)) { $employee = $this->baseService->getElement('Employee', $user->employee, null, true); } $ok = $user->Save(); if (!$ok) { error_log($user->ErrorMsg() . "|" . json_encode($user)); return new IceResponse(IceResponse::ERROR, "Error occured while saving the user"); } $user->password = ""; $user = $this->baseService->cleanUpAdoDB($user); if (!empty($this->emailSender)) { $usersEmailSender = new UsersEmailSender($this->emailSender, $this); $usersEmailSender->sendWelcomeUserEmail($user, $password, $employee); } return new IceResponse(IceResponse::SUCCESS, $user); } return new IceResponse(IceResponse::ERROR, "Not Allowed"); }