ModificaPagamento.java

package control.ordine;

import model.utente.UtenteBean;
import model.utente.UtenteDAO;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.SQLException;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

@WebServlet("/ModificaPagamento")
public class ModificaPagamento extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        UtenteBean utenteBean = (UtenteBean) req.getSession().getAttribute("utente");

        String nomeCarta = req.getParameter("nomeCartaNuova");
        String cognomeCarta = req.getParameter("cognomeCartaNuova");
        String numeroCarta = req.getParameter("numCartaNuova");
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        LocalDate dataScadenza = LocalDate.parse(req.getParameter("dataScadNuova"), formatter);
        String cvv = req.getParameter("CVVNuovo");

        utenteBean.setNomeCarta(nomeCarta);
        utenteBean.setCognomeCarta(cognomeCarta);
        utenteBean.setNumCarta(numeroCarta);
        utenteBean.setDataScadenza(dataScadenza);
        utenteBean.setCVV(cvv);

        UtenteDAO utenteDAO = new UtenteDAO();
        try {
            utenteDAO.doUpdate(utenteBean);
        } catch (SQLException e) {
            req.getRequestDispatcher("/pages/errorpage.jsp").forward(req, resp);
            return;
        }

        if (req.getParameter("modificaPagamento").equals("profilo"))
            resp.sendRedirect("StoricoOrdini");
        else if (req.getParameter("modificaPagamento").equals("checkout"))
            resp.sendRedirect("pages/checkout.jsp");
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       doPost(req,resp);
    }
}