public function logIn($username, $password, $agent)
 {
     $userRepository = new UserRepository();
     $dbUser = $userRepository->getUserByUsername($username);
     //if not dbUserModel is not null and verify match.
     if ($dbUser === null) {
         return false;
     }
     if ($this->verifyPassword($password, $dbUser->GetPassword())) {
         $this->sessionModel->SetValidSession($agent);
         $this->SetUserID($dbUser->GetUserID());
         return true;
     }
     return false;
 }
 public function deleteUmlProject($sessionModel)
 {
     $projectView = new ProdjectsView();
     // Get projectname from view.
     if ($projectName = $projectView->GetProjectName()) {
         try {
             $uml = new Uml();
             $uml->SetSaveName($projectName);
             // Get userID from UserRepository and then populate to UML object.
             $username = $sessionModel->GetUser();
             $userRepository = new UserRepository();
             $user = $userRepository->getUserByUsername($username);
             $uml->SetUserID($user->GetUserID());
             // Delete project by UserID and projectName.
             $this->umlRepository->deleteProject($uml);
             $this->memberView->deleteMSG($uml->GetSaveName());
         } catch (DeleteProjextException $e) {
             $this->memberView->errorDeleteMSG();
         }
     }
 }