WordPress

Briefly unavailable for scheduled maintenance.
Check back in a some hours.
403WebShell
403Webshell
Server IP : 38.242.244.58  /  Your IP : 216.73.217.126
Web Server : Apache/2.4.41 (Ubuntu)
System : Linux vmi1486879.contaboserver.net 5.4.0-166-generic #183-Ubuntu SMP Mon Oct 2 11:28:33 UTC 2023 x86_64
User : root ( 0)
PHP Version : 7.4.3-4ubuntu2.19
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/html/sura/src/Controller/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/sura/src/Controller/CartController.php
<?php

namespace App\Controller;

use App\Entity\Cart;
use App\Entity\Invoice;
use App\Entity\InvoiceItems;
use App\Entity\User;
use App\Form\CartType;
use App\Repository\CartRepository;
use App\Repository\StockRepository;
use App\Service\Helper;
use Exception;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;

/**
 * @Route("/cart")
 */
class CartController extends AbstractController
{
    /**
     * @Route("/", name="cart_index", methods={"GET"})
     */
    public function index(CartRepository $cartRepository): Response
    {
        /** @var User $currentUser */
        $entityManager = $this->getDoctrine()->getManager();
        $currentUser=$this->getUser();
        $cart=$currentUser->getCart();
        if($cart==null){
            $cart= new Cart();
            $cart->setBuyer($currentUser);
            $cart->setCreateTime(new \DateTime());
            $cart->setTotal(0);

            $entityManager->persist($cart);
            $entityManager->flush();
        }

        return $this->render('cart/index.html.twig', [
            'cart' => $cart,
        ]);
    }

    /**
     * @Route("/buy", name="cart_buy")
     * @param Request $request
     * @param StockRepository $stockRepository
     * @param Helper $helper
     * @return Response
     * @throws Exception
     */
    public function buy(Request $request,StockRepository $stockRepository, Helper $helper): Response
    {
        $entityManager = $this->getDoctrine()->getManager();


//        /** @var User $currentUser */
//        $currentUser=$this->getUser();
//        /** @var Cart $cart */
//        $cart=$this->getUser();
//        if($cart==null){
//            $cart->setBuyer($currentUser);
//            $cart->setTotal(0);
//            $cart->setCreateTime(new \DateTime());
//            $entityManager->persist($cart);
//        }

       // $entityBody = file_get_contents('php://input');


        $content = $request->getContent();

        $data= json_decode($content);

        //var_dump($data);die;

        $invoice = new Invoice();

        $invoice->setCreateBy($this->getUser());
        $invoice->setTotal($helper->getInvoiceTotal($data));
        $invoice->setStatus('pending');
        $invoice->setCreateTime(new \DateTime());

        $entityManager->persist($invoice);
        $entityManager->flush();


        foreach($data as $item){
            $stock=$stockRepository->find($item->id);
            $invoiceItem = new InvoiceItems();
            $invoiceItem -> setStock($stock);
            $invoiceItem -> setFileSize('Small');
            $invoiceItem -> setAmount($item->price);
            $invoiceItem -> setCreatedAt(new \DateTime());
            $invoiceItem -> setLicenceType('Royalty Free');
            $invoiceItem -> setInvoice($invoice);
            $entityManager->persist($invoiceItem);
            $entityManager->flush();


        }
        $entityManager->flush();
       return new JsonResponse(0);
    }


    /**
     * @Route("/new", name="cart_new", methods={"GET","POST"})
     */
    public function new(Request $request): Response
    {
        $cart = new Cart();
        $form = $this->createForm(CartType::class, $cart);
        $form->handleRequest($request);

        if ($form->isSubmitted() && $form->isValid()) {
            $entityManager = $this->getDoctrine()->getManager();
            $entityManager->persist($cart);
            $entityManager->flush();

            return $this->redirectToRoute('cart_index');
        }

        return $this->render('cart/new.html.twig', [
            'cart' => $cart,
            'form' => $form->createView(),
        ]);
    }

    /**
     * @Route("/{id}", name="cart_show", methods={"GET"})
     */
    public function show(Cart $cart): Response
    {
        return $this->render('cart/show.html.twig', [
            'cart' => $cart,
        ]);
    }

    /**
     * @Route("/{id}/edit", name="cart_edit", methods={"GET","POST"})
     */
    public function edit(Request $request, Cart $cart): Response
    {
        $form = $this->createForm(CartType::class, $cart);
        $form->handleRequest($request);

        if ($form->isSubmitted() && $form->isValid()) {
            $this->getDoctrine()->getManager()->flush();

            return $this->redirectToRoute('cart_index');
        }

        return $this->render('cart/edit.html.twig', [
            'cart' => $cart,
            'form' => $form->createView(),
        ]);
    }

    /**
     * @Route("/{id}", name="cart_delete", methods={"DELETE"})
     */
    public function delete(Request $request, Cart $cart): Response
    {
        if ($this->isCsrfTokenValid('delete'.$cart->getId(), $request->request->get('_token'))) {
            $entityManager = $this->getDoctrine()->getManager();
            $entityManager->remove($cart);
            $entityManager->flush();
        }

        return $this->redirectToRoute('cart_index');
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit