echec.controller.JoueurController.java Source code

Java tutorial

Introduction

Here is the source code for echec.controller.JoueurController.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package echec.controller;

import echec.entity.Joueur;
import echec.service.JoueurServiceCrud;
import echec.service.PartieServiceCrud;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 *
 * @author admin
 */
@Controller
public class JoueurController {

    @Autowired
    private JoueurServiceCrud serviceJoueur;

    @Autowired
    private PartieServiceCrud servicePartie;

    //gestion de la deconnection
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String finDeSession(Model model, HttpSession s) {
        if (s != null) {
            s.invalidate();
        }
        model.addAttribute("JoueurAttr", new Joueur());
        return "login.jsp";
    }

    //cration du joueur et connection au dashboard
    @RequestMapping(value = "/dashboard", method = RequestMethod.POST)
    public String connection(@ModelAttribute("JoueurAttr") Joueur joueur, HttpSession s) {

        Joueur leJoueur = serviceJoueur.findOneByPseudo(joueur.getPseudo());
        if (leJoueur == null) {
            leJoueur = joueur;
            serviceJoueur.save(leJoueur);
        } else if (!leJoueur.getMdp().equals(joueur.getMdp())) {
            throw new RuntimeException(
                    "Vous avez entr un mauvais mot de passe, le systme vous rclamera 5 euro ===> Cordialement");
        }
        s.setAttribute("idUser", leJoueur.getId());
        return "redirect:/dashboard";

    }

    //fonction qui envoie sur le dashboard
    @RequestMapping(value = "/dashboard", method = RequestMethod.GET)
    public String jeu(Model model, HttpSession s) {
        Long joueur = (Long) s.getAttribute("idUser");
        model.addAttribute("joueur", serviceJoueur.findOne(joueur));
        return "dashboard.jsp";
    }
}