parent
ec5c68db48
commit
4bc8b49b31
@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
namespace App\modele;
|
||||
|
||||
use App\gateway\Connection;
|
||||
use App\metier\Image;
|
||||
use App\gateway\ImageGateway;
|
||||
class ImageModele
|
||||
{
|
||||
private ImageGateway $gw;
|
||||
public function __construct()
|
||||
{
|
||||
$this->gw = new ImageGateway(new Connection("mysql:host=localhost;dbname=dbAlica","test","test"));
|
||||
}
|
||||
|
||||
public function publierImage()
|
||||
{
|
||||
$img = new Image($this->gw->getNewId(),
|
||||
$_FILES["image"]["name"],
|
||||
$_FILES["image"]["size"],
|
||||
$_FILES["image"]["type"],
|
||||
file_get_contents($_FILES["image"]["tmp_name"]));
|
||||
|
||||
$this->gw->insertImage($img);
|
||||
|
||||
return $this->gw->trouverParNom($img->getName())->getId();
|
||||
}
|
||||
|
||||
public function insertImage(Image $img)
|
||||
{
|
||||
$this->gw->insertImage($img);
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,84 @@
|
||||
<?php
|
||||
|
||||
namespace App\modele;
|
||||
|
||||
use App\gateway\Connection;
|
||||
use App\gateway\OffreGateway;
|
||||
use App\metier\Alumni;
|
||||
use App\metier\TypeContrat;
|
||||
use App\metier\niveauEtudes;
|
||||
use App\metier\Offre;
|
||||
|
||||
class OffreModele
|
||||
{
|
||||
|
||||
private OffreGateway $offreGw;
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->offreGw = new OffreGateway(new Connection("mysql:host=localhost;dbname=dbAlica", "test", "test"));
|
||||
}
|
||||
|
||||
public function publierOffre($imgId)
|
||||
{
|
||||
|
||||
$desc = $_POST["description"];
|
||||
$descposte = $_POST["descriptPoste"];
|
||||
$nom = $_POST["name"];
|
||||
$ville = $_POST["ville"];
|
||||
$entreprise = $_POST["entreprise"];
|
||||
$profilRecherche = $_POST["profilRecherche"];
|
||||
$mail = $_POST["mail"];
|
||||
$num = $_POST["num"];
|
||||
$site = $_POST["site"];
|
||||
$exp = $_POST["choixExp"];
|
||||
|
||||
$typeContrat = $_POST["typeContrat"];
|
||||
/* $typeContrat = match ($_POST["typeContrat"]) {
|
||||
"Stage" => TypeContrat::Stage,
|
||||
"CDI" => TypeContrat::CDI,
|
||||
"CDD" => TypeContrat::CDD,
|
||||
"Alternance" => TypeContrat::Alternance,
|
||||
default => TypeContrat::CDD,
|
||||
};*/
|
||||
|
||||
$niveauEtudes = $_POST["education"];
|
||||
/* $niveauEtudes = match ($_POST["education"]) {
|
||||
"Bac+2" => NiveauEtudes::Bac2,
|
||||
"Bac+3" => NiveauEtudes::Bac3,
|
||||
"Bac+5" => NiveauEtudes::Bac5,
|
||||
default => NiveauEtudes::Indifferent,
|
||||
};*/
|
||||
|
||||
if(isset($_POST["fullRemote"]))
|
||||
{
|
||||
$remote = true;
|
||||
}
|
||||
else {
|
||||
$remote = false;
|
||||
}
|
||||
|
||||
// à la place de NULL passer id utilisateur créateur offre
|
||||
$offre = new Offre($this->offreGw->getMaxid(),
|
||||
new Alumni(12,"test.mail@icloud.fr","password","admin"),
|
||||
$nom,
|
||||
$desc,
|
||||
$imgId,
|
||||
$typeContrat,
|
||||
$ville,
|
||||
$entreprise,
|
||||
$descposte,
|
||||
$profilRecherche,
|
||||
$exp,
|
||||
$niveauEtudes,
|
||||
$mail,
|
||||
$num,
|
||||
$site,
|
||||
$remote);
|
||||
|
||||
$this->offreGw->ajouterOffre($offre);
|
||||
|
||||
echo "offre inséerée";
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in new issue