Exemple #1
0
 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());
     }
 }
Exemple #2
0
 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());
     }
 }