public function editarPerfil($name, $email, $birthdate, $phone) { $birthdate = str_replace('/', '-', $birthdate); $userData = $this->sessionstorage->getUserSession(); $facade = new UserFacade(); if ($email != $userData['email'] && !$facade->avaliableEmail($email)) { throw new Exception('Este email já está sendo utilizado'); } $user = $facade->findById($userData['id']); $user->setName($name); $user->setEmail($email); $user->setBirthdate(new DateTime($birthdate)); $user->setPhone($phone); try { $facade->update($user); } catch (\Exception $ex) { throw new Exception($ex->getMessage()); } }
function cadastrar($name, $acronym, $email, $phone, $address, $description) { $facade = new GroupFacade(); $userGroupFacade = new UserGroupFacade(); $userFacade = new UserFacade(); $userData = $this->sessionstorage->getUserSession(); if ($name == NULL || $name == '') { throw new Exception('O nome do grupo não pode ser nulo'); } $grupo = new Group(NULL, $name, $acronym, $description, $email, $phone, $address); try { $savedGroup = $facade->save($grupo); $user = $userFacade->findById($userData['id']); $userGroup = new UserGroup(NULL, TRUE); $userGroup->setGroup($savedGroup); $userGroup->setUser($user); $userGroupFacade->save($userGroup); return TRUE; } catch (\Exception $ex) { throw new Exception($ex->getMessage()); } }