src/Controller/VendeurController.php line 54

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Articles;
  4. use App\Entity\Messages;
  5. use App\Entity\UserVendeur;
  6. use App\Entity\ClientUser;
  7. use App\Form\MessagesType;
  8. use App\Form\UserVendeurType;
  9. use App\Tools\Cart\CartTools;
  10. use App\Repository\ArticlesRepository;
  11. use App\Repository\MessagesRepository;
  12. use App\Repository\UserVendeurRepository;
  13. use Doctrine\ORM\EntityManagerInterface;
  14. use Symfony\Component\HttpFoundation\Request;
  15. use Symfony\Component\HttpFoundation\Response;
  16. use Symfony\Component\Routing\Annotation\Route;
  17. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Entity;
  18. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  19. use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
  20. class VendeurController extends AbstractController
  21. {
  22.     
  23.         
  24.     /**
  25.      * @Route("/validation_livraison_client", name="validation_livraison_statut")
  26.      */
  27.     public function validation_livraisonfonction_client(): Response
  28.     {
  29.         return $this->render('vendeurs/validationStatut_livraison.html.twig', [
  30.             'controller_name' => 'IndexController',
  31.         ]);
  32.     }
  33.     /**
  34.      * @Route("/searchSection", name="searchSection")
  35.      */
  36.     public function searchSection(): Response
  37.     {
  38.         return $this->render('vendeurs/searchSectionVendeur.html.twig', [
  39.             'controller_name' => 'IndexController',
  40.         ]);
  41.     }
  42.     /**
  43.      * @Route("/vendeurtchat", name="app_vendeur_tchat")
  44.      */
  45.     public function app_vendeur_tchat(Request $requestEntityManagerInterface $em
  46.         MessagesRepository $messagesRepos ): Response
  47.     {
  48.         $messagesRepos = new Messages();
  49.         $form $this->createForm(MessagesType::class, $messagesRepos);
  50.         $form->handleRequest($request);
  51.         if ($form->isSubmitted() && $form->isValid()) {
  52.            $messagesRepos $form->getData();
  53.             
  54.            // $user = $this->getUser();
  55.            // $suivre->setVendeurs($user);
  56.            
  57.             $em->persist();
  58.             $em->flush();
  59.           // $this->addFlash('success', 'Votre offre à été créer avec succes !');
  60.             return $this->redirectToRoute('app_vendeur_tchat');
  61.         }
  62.         return $this->render('main/message.html.twig', [
  63.             'Formulaire' => $form->createView()
  64.         ]);
  65.     }
  66.     /**
  67.      * @Route("/boutique-vendeur/{id<[0-9]+>}", name="app_boutique_vendeur")
  68.      */
  69.     public function boutique_vendeur(UserVendeur $vendeurArticlesRepository $articlesReposRequest $requestCartTools $cartTools): Response
  70.     {
  71.         $ListedeMesArticles $articlesRepos->findBy([], ['datedeMiseaJours' => 'DESC']);
  72.         return $this->render('main/boutique-vendeur.html.twig', [ 
  73.             'vendeur' => $vendeur,
  74.             'MesArticles' => $ListedeMesArticles,
  75.             'totalItems' => $cartTools->getTotalItem(),
  76.             'items' => $cartTools->getFullCart(),
  77.             'totalTVA' => $cartTools->getTotalTVA(),
  78.             'tva' => $cartTools->getTva(),
  79.             'totalTTC' => $cartTools->getTotalTTC(),
  80.     ]);
  81.     } 
  82.     
  83.     /**
  84.      * modification des profils utilisateurs
  85.      * 
  86.      * @Route("/modification-profil-vendeur/{id<[0-9]+>}/editer", name="app_modifProfilVendeur", methods="GET|POST")
  87.      */
  88.     public function modificationUserVendeur(Request $requestEntityManagerInterface $em
  89.         UserVendeurRepository $UserVendeurReposUserVendeur $userVendeur){
  90.          $form $this->createForm(UserVendeurType::class, $userVendeur, [
  91.             'method' => 'POST'
  92.          ]);
  93.         $form->handleRequest($request);
  94.         if ($form->isSubmitted() && $form->isValid()) {
  95.             
  96.             $em->flush();
  97.            // $flashy->success('Votre Post à été modifier avec succes !');
  98.            $this->addFlash('success''Votre compte  bien été mis  jour !');
  99.             
  100.             return $this->redirectToRoute('app_main');
  101.         }
  102.         return $this->render('vendeurs/modificationProfil.html.twig', [ 
  103.             'profilVendeur' => $userVendeur,
  104.             'profilVendeurModif' => $form->createView()
  105.     ]);
  106.     }
  107.     /**
  108.      * @Route("/parametre-desAticles", name="parametre_des_articles")
  109.      */
  110.     public function parametre_des_articles(Request $requestEntityManagerInterface $em
  111.         UserVendeurRepository $UserVendeurReposArticlesRepository $articlesRepos): Response
  112.     {
  113.         $mesArticles $articlesRepos->findBy(
  114.             [],
  115.             ['datedeCreations' => 'DESC'], 10);
  116.         return $this->render('vendeurs/parametre_des_articles.html.twig', [
  117.             'articles' => $mesArticles,
  118.         ]);
  119.     }
  120.     /**
  121.      * @Route("/parametre-desAticles-grid", name="parametre_des_articles_grid")
  122.      */
  123.     public function parametre_des_articles_grid(Request $requestEntityManagerInterface $em
  124.         UserVendeurRepository $UserVendeurReposArticlesRepository $articlesRepos): Response
  125.     {
  126.         $mesArticles $articlesRepos->findBy(
  127.             [],
  128.             ['datedeCreations' => 'DESC'], 10);
  129.         return $this->render('vendeurs/grid_parametre_des_articles.html.twig', [
  130.             'articles' => $mesArticles,
  131.         ]);
  132.     }
  133.     /**
  134.      * route permettant la suppression des articles
  135.      * 
  136.      * @Route("/modificationdesAticles/{id<[0-9]+>}/sup", name="app_sup_articles", methods={"DELETE|POST"})
  137.       */
  138.     public function supprimerUnArticle(
  139.         Request $request
  140.         EntityManagerInterface $em
  141.         Articles $articles): Response
  142.     
  143.     {
  144.         // permet la vérification du csrfToken avant la suppression d'une Offre
  145.         
  146.         if ($this->isCsrfTokenValid('articles_suppression' $articles->getId(), $request->request->get('Csrf_Token'))) {
  147.           
  148.         $em->remove($articles);
  149.         $em->flush();
  150.         //$flashy->error('Votre Post à été supprimer avec succes !');
  151.        $this->addFlash('danger''Votre Arcles à été supprimer avec succes !');
  152.         }
  153.         return $this->redirectToRoute('parametre_des_articles');
  154.     }
  155. }