corrige bug
This commit is contained in:
parent
755b6c2ccb
commit
7bea9c1fe6
4 changed files with 69 additions and 19 deletions
|
|
@ -22,13 +22,19 @@ class HomeController extends AbstractController
|
||||||
private $restoRepository;
|
private $restoRepository;
|
||||||
private $menuRepository;
|
private $menuRepository;
|
||||||
private $role_user;
|
private $role_user;
|
||||||
public function __construct(userRepository $userRepository, restoRepository $restoRepository, menuRepository $menuRepository, Security $security)
|
public function __construct(UserRepository $userRepository, RestoRepository $restoRepository, MenuRepository $menuRepository, Security $security)
|
||||||
{
|
{
|
||||||
$utilisateur = $security->getUser();
|
$this->userRepository = $userRepository;
|
||||||
$email_user = $utilisateur->getUserIdentifier();
|
$this->restoRepository = $restoRepository;
|
||||||
|
$this->menuRepository = $menuRepository;
|
||||||
|
|
||||||
|
$utilisateur = $security->getUser();
|
||||||
|
|
||||||
|
if ($utilisateur != null) {
|
||||||
|
$email_user = $utilisateur->getUserIdentifier();
|
||||||
$user = $userRepository->findOneBy(['email' => $email_user]);
|
$user = $userRepository->findOneBy(['email' => $email_user]);
|
||||||
|
|
||||||
|
if ($user) {
|
||||||
$role_user = $user->getGrade();
|
$role_user = $user->getGrade();
|
||||||
$id_resto = $user->getIdResto();
|
$id_resto = $user->getIdResto();
|
||||||
$id_user = $user->getId();
|
$id_user = $user->getId();
|
||||||
|
|
@ -36,9 +42,8 @@ class HomeController extends AbstractController
|
||||||
$this->role_user = $role_user;
|
$this->role_user = $role_user;
|
||||||
$this->id_resto = $id_resto;
|
$this->id_resto = $id_resto;
|
||||||
$this->id_user = $id_user;
|
$this->id_user = $id_user;
|
||||||
$this->userRepository = $userRepository;
|
}
|
||||||
$this->restoRepository = $restoRepository;
|
}
|
||||||
$this->menuRepository = $menuRepository;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[Route('/', name: 'app_home')]
|
#[Route('/', name: 'app_home')]
|
||||||
|
|
@ -52,7 +57,7 @@ class HomeController extends AbstractController
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[Route('/{idresto}', name: 'app_home_choice')]
|
#[Route('/choix/{idresto}', name: 'app_home_choice')]
|
||||||
public function choice($idresto): Response
|
public function choice($idresto): Response
|
||||||
{
|
{
|
||||||
$resto = $this->restoRepository->find($idresto);
|
$resto = $this->restoRepository->find($idresto);
|
||||||
|
|
@ -65,7 +70,7 @@ class HomeController extends AbstractController
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[Route('/{idresto}/resa', name: 'app_home_resa')]
|
#[Route('/resa/{idresto}', name: 'app_home_resa')]
|
||||||
public function resa(): Response
|
public function resa(): Response
|
||||||
{
|
{
|
||||||
return $this->render('home/resa.html.twig', [
|
return $this->render('home/resa.html.twig', [
|
||||||
|
|
@ -73,9 +78,12 @@ class HomeController extends AbstractController
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[Route('/{idresto}/{idmenu}', name: 'app_home_ticket')]
|
#[Route('/ticket/{idresto}/{idmenu}', name: 'app_home_ticket')]
|
||||||
public function ticket($idresto, $idmenu, Request $request, EntityManagerInterface $entityManager): Response
|
public function ticket($idresto, $idmenu, Request $request, EntityManagerInterface $entityManager): Response
|
||||||
{
|
{
|
||||||
|
$idresto = (int) $idresto;
|
||||||
|
$idmenu = (int) $idmenu;
|
||||||
|
|
||||||
$ticket = new Ticket();
|
$ticket = new Ticket();
|
||||||
$ticket->setIdResto($idresto);
|
$ticket->setIdResto($idresto);
|
||||||
$ticket->setIdUsers($this->id_user);
|
$ticket->setIdUsers($this->id_user);
|
||||||
|
|
@ -91,4 +99,17 @@ class HomeController extends AbstractController
|
||||||
|
|
||||||
return $this->redirectToRoute('app_home', [], Response::HTTP_SEE_OTHER);
|
return $this->redirectToRoute('app_home', [], Response::HTTP_SEE_OTHER);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[Route('/menu/{idresto}', name: 'app_home_menu')]
|
||||||
|
public function menu($idresto): Response
|
||||||
|
{
|
||||||
|
$resto = $this->restoRepository->find($idresto);
|
||||||
|
$menus = $this->menuRepository->findBy(['id_resto' => $idresto]);
|
||||||
|
|
||||||
|
return $this->render('home/menu.html.twig', [
|
||||||
|
'controller_name' => 'Home',
|
||||||
|
'resto' => $resto,
|
||||||
|
'menus' => $menus,
|
||||||
|
]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
{% extends 'base.html.twig' %}
|
{% extends 'base.html.twig' %}
|
||||||
|
|
||||||
{% block title %}Home{% endblock %}
|
{% block title %}Choix{% endblock %}
|
||||||
|
|
||||||
{% block body %}
|
{% block body %}
|
||||||
|
|
||||||
<div class="center">
|
<div class="center">
|
||||||
<h1>Commande/Resa</h1>
|
<h1>Commande/Resa</h1>
|
||||||
<h5>{{ resto.address }}</h5>
|
<h5>{{ resto.address }}, {{ resto.ville }}, {{ resto.pay }}</h5>
|
||||||
|
|
||||||
<p>Vous souhaitez reserver au restaurant : <code><a href="{{ path('app_home_resa', {'idresto': resto.id}) }}">C'est par ici !</a></code>
|
<p>Vous souhaitez reserver au restaurant : <code><a href="{{ path('app_home_resa', {'idresto': resto.id}) }}">C'est par ici !</a></code>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -9,12 +9,18 @@
|
||||||
|
|
||||||
{% if not app.user %}
|
{% if not app.user %}
|
||||||
<p>compte utilisateur c'est <code><a href="/user">ici</a></code></p>
|
<p>compte utilisateur c'est <code><a href="/user">ici</a></code></p>
|
||||||
|
<h5>Menu par Resto :</h5>
|
||||||
|
<ul>
|
||||||
|
{% for resto in restos %}
|
||||||
|
<li><code><a href="{{ path('app_home_menu', {'idresto': resto.id}) }}">{{ resto.address }}, {{ resto.ville }}, {{ resto.pay }}</a></code></li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
{% else %}
|
{% else %}
|
||||||
<p>Laisser un avis <code><a href="/avis">ici</a></code></p>
|
<p>Laisser un avis <code><a href="/avis">ici</a></code></p>
|
||||||
<h5>Réserver/Commander :</h5>
|
<h5>Réserver/Commander :</h5>
|
||||||
<ul>
|
<ul>
|
||||||
{% for resto in restos %}
|
{% for resto in restos %}
|
||||||
<li><code><a href="{{ path('app_home_choice', {'idresto': resto.id}) }}">{{ resto.address }}</a></code></li>
|
<li><code><a href="{{ path('app_home_choice', {'idresto': resto.id}) }}">{{ resto.address }}, {{ resto.ville }}, {{ resto.pay }}</a></code></li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
|
||||||
23
templates/home/menu.html.twig
Normal file
23
templates/home/menu.html.twig
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
{% extends 'base.html.twig' %}
|
||||||
|
|
||||||
|
{% block title %}Menu{% endblock %}
|
||||||
|
|
||||||
|
{% block body %}
|
||||||
|
|
||||||
|
<div class="center">
|
||||||
|
<h1>Menu</h1>
|
||||||
|
<h5>{{ resto.address }}, {{ resto.ville }}, {{ resto.pay }}</h5>
|
||||||
|
|
||||||
|
{% for menu in menus %}
|
||||||
|
<article>
|
||||||
|
<h3>Menu {{ menu.id }}</h3>
|
||||||
|
<ul>
|
||||||
|
<li><code>Entrée :</code> {{ menu.entre }}</li>
|
||||||
|
<li><code>Plat :</code> {{ menu.plat }}</li>
|
||||||
|
<li><code>Dessert :</code> {{ menu.dessert }}</li>
|
||||||
|
</ul>
|
||||||
|
</article>
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
||||||
Loading…
Add table
Reference in a new issue