Skip to content
Snippets Groups Projects
Commit d4bbc190 authored by COLLINOT Baptiste's avatar COLLINOT Baptiste
Browse files

modifier abonnement + affichage solde

parent a5b8c4ac
No related branches found
No related tags found
Loading
......@@ -8,6 +8,7 @@ use App\Entity\Administrateur;
use App\Entity\Pret;
use App\Entity\Services;
use App\Form\ModifUserCoordFormType;
use App\Form\ModifUserAbonnementFormType;
use App\Form\ModifPasswordType;
use App\Form\CompteSommeilFormType;
use App\Repository\PrestationsRepository;
......@@ -20,6 +21,7 @@ use Symfony\Component\Routing\Annotation\Route;
use Symfony\Contracts\Translation\TranslatorInterface;
use Symfony\Component\Validator\Constraints\DateTime;
use Symfony\Component\Form\FormError;
use Symfony\Component\HttpFoundation\JsonResponse;
class ModifUserController extends AbstractController
{
......@@ -221,4 +223,36 @@ class ModifUserController extends AbstractController
'user' => $user,
]);
}
#[Route('/modifUserAbonnement', name: 'app_modif_user_abonnement')]
public function modifUserAbonnement(Request $request, UserPasswordHasherInterface $userPasswordHasher, EntityManagerInterface $entityManager): Response
{
$user = $this->getUser();
return $this->render('security/modifUserAbonnement.html.twig', [
'user' => $user,
]);
}
#[Route('/ameliorerAbonnement', name: 'app_ameliorer_abonnement')]
public function ameliorer(EntityManagerInterface $entityManager): JsonResponse
{
$user = $this->getUser();
$user->setStatusAbonnement(1);
$entityManager->flush();
return new JsonResponse(['success' => true]);
}
#[Route('/retrograderAbonnement', name: 'app_retrograder_abonnement')]
public function retrograder(EntityManagerInterface $entityManager): JsonResponse
{
$user = $this->getUser();
$user->setStatusAbonnement(0);
$nbFlorains = $user->getNbFlorains();
$user->setNbFlorains($nbFlorains + 500);
$entityManager->flush();
return new JsonResponse(['success' => true]);
}
}
......@@ -11,6 +11,9 @@
<p>{{ app.user.login }}</p>
<a href="{{ path("app_notifications")}}"><img src={{asset('/img/notifs.png')}} alt="logo profil" width="35px"/></a>
<a href="{{ path("app_modif_user")}}" ><img src={{asset('/img/bonhomme.png')}} alt="logo profil" width="50px"/></a>
{% if not is_granted('ROLE_ADMIN') %}
<p>Solde: {{ app.user.getNbFlorains() }}</p>
{% endif %}
{% else %}
<div>
<a href="{{ path("app_login")}}"><button class="creation_annonce">Publier une annonce</button></a>
......
......@@ -8,9 +8,6 @@
.example-wrapper code { padding: 2px 6px; }
.footer { margin: 15px; position: absolute; bottom: 0; }
</style>
<h1>Mes annonces</h1>
<div class="container-recherche">
<form id="filterForm" method="post">
<input class="txt_form" type="text" name="keyword" value="{{ app.request.query.get('keyword') }}" placeholder="Mot-clé">
......
......@@ -19,7 +19,7 @@
<button class="btn-connexion2" onclick="window.location.href='{{ path("app_user_coord") }}'">Mon profil</button>
<button class="btn-connexion2" onclick="window.location.href='{{ path("app_mes_annonces") }}'">Consulter mes transactions</button>
<button class="btn-connexion2" onclick="window.location.href='{{ path("app_modif_user_coord") }}'">Modifier mes coordonnées</button>
<button class="btn-connexion2" onclick="window.location.href='{{ path("app_modif_user_coord") }}'">Modifier mon abonnement</button>
<button class="btn-connexion2" onclick="window.location.href='{{ path("app_modif_user_abonnement") }}'">Modifier mon abonnement</button>
<button class="btn-connexion2" onclick="window.location.href='{{ path("app_modif_user_mdp") }}'">Modifier mon mot de passe</button>
{% if app.user.isSommeil()%}
......
{% extends 'base.html.twig' %}
{% block title %}Modif abonnement{% endblock %}
{% block body %}
<div class="container-connexion3">
<div class="container-connexion">
<div class="container-connexion2">
<h1>Mon abonnement</h1>
{% if user.statusabonnement == 0 %}
<p><strong>Statut abonnement:</strong> Abonnement standard</p>
<p>Passez à un abonnement premium pour 10€</p>
<button type="button" class="btn-connexion" onclick="ameliorer()">Modifier mon abonnement (-10€)</button>
{% else %}
<p><strong>Statut abonnement:</strong> Abonnement premium</p>
<p>Rétrogradez à un abonnement standard et obtenez 500 florains </p>
<button type="button" class="btn-connexion" onclick="retrograder()">Modifier mon abonnement (+500 florains)</button>
{% endif %}
</div>
<button class="btn-connexion2" onclick="window.location.href='{{ path("app_modif_user") }}'">Retour</button>
</div>
</div>
<script>
function ameliorer() {
fetch('{{ path("app_ameliorer_abonnement") }}', { method: 'POST' })
.then(response => {
if (response.ok) {
window.location.reload();
} else {
console.error('Échec de la mise à niveau de l\'abonnement');
}
})
.catch(error => console.error('Erreur :', error));
}
function retrograder() {
fetch('{{ path("app_retrograder_abonnement") }}', { method: 'POST' })
.then(response => {
if (response.ok) {
window.location.reload();
} else {
console.error('Échec de la rétrogradation de l\'abonnement');
}
})
.catch(error => console.error('Erreur :', error));
}
</script>
{% endblock %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment