<?php
/**
* Created by PhpStorm.
* User: AppsFactor12
* Date: 31/12/2019
* Time: 11:41
*/
namespace App\Controller;
use App\Entity\Attachment;
use App\Entity\SejourAttachment;
use App\Service\AttachementService;
use App\Service\PhotosFavorisService;
use App\Service\SejourService;
use Doctrine\Persistence\ManagerRegistry;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Response;
class LikePhotosController extends AbstractController
{
private $photosFavorisService;
private $sejourService;
private $em;
private $attachementService;
public function __construct(PhotosFavorisService $photosFavorisService, SejourService $sejourService, ManagerRegistry $doctrine, AttachementService $attachementService)
{
$this->photosFavorisService = $photosFavorisService;
$this->sejourService = $sejourService;
$this->em = $doctrine->getManager();
$this->attachementService = $attachementService;
}
/**
* @Route("/Parent/ajouterFav", name="Ajouter_fav",methods={"POST"})
*/
function AddFavoris(Request $request)
{
$FavorisService = $this->photosFavorisService;
$idAttachement = $request->get('id');
$idSejour = $request->get('idSejour');
$Attachement = $this->em->getRepository(Attachment::class)
->find($idAttachement);
$iduser = $this->getUser();
$result = $FavorisService->AddFavoris($iduser, $Attachement, $idSejour);
return new Response($result);
}
/**
* @Route("/Parent/ajouterParentALLFav", name="ParentAjouterALL_fav",methods={"POST"})
*/
function ParentALLFavoris(Request $request)
{
$FavorisService = $this->photosFavorisService;
$idSejour = $request->get('idSejour');
$SEjourService = $this->sejourService;
$listeattach = $SEjourService->getatachmentsejour($idSejour);
$iduser = $this->getUser();
$result = $FavorisService->ALLFavoris($iduser, $listeattach, $idSejour);
return new Response($result);
}
/**
* @Route("/Parent/aSupprimerALLFav", name="ParentSupprimer_ALLfav")
*/
function ParentRemoveALLFavoris(Request $request)
{
$FavorisService = $this->photosFavorisService;
$idSejour = $request->get('idSejour');
$SEjourService = $this->sejourService;
$listeattach = $SEjourService->getatachmentsejour($idSejour);
$result = $FavorisService->RemoveALLFavoris($this->getUser(), $listeattach, $idSejour);
return new Response($result);
}
/**
* @Route("/Parent/aSupprimerFav", name="Supprimer_fav")
*/
function RemoveFavoris(Request $request)
{
$FavorisService = $this->photosFavorisService;
$idAttachement = $request->get('id');
$idSejour = $request->get('idSejour');
$Attachement = $this->em->getRepository(Attachment::class)
->find($idAttachement);
$result = $FavorisService->RemoveFavoris($this->getUser(), $Attachement, $idSejour);
return new Response($result);
}
/**
* @Route("/Parent/SupprimerFavPerso", name="Supprimer_fav_perso")
*/
function RemoveFavorisPerso(Request $request)
{
$FavorisService = $this->photosFavorisService;
$idAttachement = $request->get('id');
$idSejour = $request->get('idSejour');
$Attachement = $this->em->getRepository(Attachment::class)
->find($idAttachement);
$result = $FavorisService->RemoveFavoris($this->getUser(), $Attachement, $idSejour);
return new Response( $result );
}
/**
* @Route("/Parent/SupprimerPhotoPerso", name="Supprimer_photo_perso")
*/
function RemovePhotoPerso(Request $request)
{
$idAttachement = $request->get('id');
$idSejour = $request->get('idSejour');
$result = $this->attachementService->RemovePhoto($this->getUser(), $idAttachement, $idSejour);
return new Response($result);
}
/**
* @Route("/Accompagnateur/ajouterFav", name="AccoAjouter_fav",methods={"POST"})
*/
function AccoAddFavoris(Request $request)
{
$FavorisService = $this->photosFavorisService;
$idAttachement = $request->get('id');
$idSejour = $request->get('idSejour');
$Attachement = $this->em->getRepository(Attachment::class)
->find($idAttachement);
$iduser = $this->getUser();
$result = $FavorisService->AddFavoris($iduser, $Attachement, $idSejour);
return new Response($result);
}
/**
* @Route("/Accompagnateur/ajouterALLFav", name="AccoAjouterALL_fav",methods={"POST"})
*/
function AccoALLFavoris(Request $request)
{
$FavorisService = $this->photosFavorisService;
$idSejour = $request->get('idSejour');
$SEjourService = $this->sejourService;
$listeattach = $SEjourService->getatachmentsejour($idSejour);
$iduser = $this->getUser();
$result = $FavorisService->ALLFavoris($iduser, $listeattach, $idSejour);
return new Response($result);
}
/**
* @Route("/Accompagnateur/aSupprimerFav", name="AccoSupprimer_fav")
*/
function AccoRemoveFavoris(Request $request)
{
$FavorisService = $this->photosFavorisService;
$idAttachement = $request->get('id');
$idSejour = $request->get('idSejour');
$Attachement = $this->em->getRepository(Attachment::class)
->find($idAttachement);
$result = $FavorisService->RemoveFavoris($this->getUser(), $Attachement, $idSejour);
return new Response($result);
}
/**
* @Route("/Accompagnateur/aSupprimerALLFav", name="AccoSupprimer_ALLfav")
*/
function AccoRemoveALLFavoris(Request $request)
{
$FavorisService = $this->photosFavorisService;
$idSejour = $request->get('idSejour');
$SEjourService = $this->sejourService;
$listeattach = $SEjourService->getatachmentsejour($idSejour);
$result = $FavorisService->RemoveALLFavoris($this->getUser(), $listeattach, $idSejour);
return new Response($result);
}
}