<commit_before>/*
 * 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 servlets;

import app.ejb.UsuarioFacade;
import app.entity.Usuario;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
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 javax.servlet.http.HttpSession;

/**
 *
 * @author <NAME>
 */
@WebServlet(name = "EditarPerfilServlet", urlPatterns = {"/EditarPerfil"})
public class EditarPerfilServlet extends HttpServlet {

    /**
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
     * methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
         HttpSession session = request.getSession();

        UsuarioFacade fachada;
        fachada = (UsuarioFacade)session.getAttribute("FachadaUsuario");

    
        String nombre = request.getParameter("nombre");
        String apellidos = request.getParameter("apellidos");
        String twitter = request.getParameter("twitter");
        String instagram = request.getParameter("instagram");
        String web = request.getParameter("web");
        String foto = request.getParameter("foto");
        String nombreUsuario = request.getParameter("nombreUsuario");
        String contraseña = request.getParameter("contraseña");
        String correo = request.getParameter("correo");
       
        //falta actualizar los cambios en la base de datos.

        response.sendRedirect(request.getContextPath() + "/BookList");
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response<commit_msg>editar perfil jsp y servlet en proceso<commit_after>/*
 * 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 servlets;

import app.ejb.UsuarioFacade;
import app.entity.Usuario;
import java.io.IOException;
import java.io.PrintWriter;
import javax.ejb.EJB;
import javax.servlet.RequestDispatcher;
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 javax.servlet.http.HttpSession;

/**
 *
 * @author <NAME>
 */
@WebServlet(name = "EditarPerfilServlet", urlPatterns = {"/EditarPerfil"})
public class EditarPerfilServlet extends HttpServlet {

    
     @EJB
    private UsuarioFacade u;
     
    /**
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
     * methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        HttpSession session = request.getSession();

        Usuario usuarioActualizado = (Usuario) session.getAttribute("usuario");
        
        String nombre = request.getParameter("nombre");
        String apellidos = request.getParameter("apellidos");
        String twitter = request.getParameter("twitter");
        String instagram = request.getParameter("instagram");
        String web = request.getParameter("web");
        String foto = request.getParameter("foto");
        String nombreUsuario = request.getParameter("nombreUsuario");
        String contraseña = request.getParameter("contraseña");
        String correo = request.getParameter("correo");
       
        
        usuarioActualizado.setNombre(nombre);
        usuarioActualizado.setApellidos(apellidos);
        usuarioActualizado.setTwitter(twitter);
        usuarioActualizado.setInstagram(instagram);
        usuarioActualizado.setWeb(web);
        usuarioActualizado.setFoto(foto);
        usuarioActualizado.setNombreUsuario(nombreUsuario);
        usuarioActualizado.setContraseña(<PASSWORD>);
        usuarioActualizado.setCorreo(correo);
        
       u.edit(usuarioActualizado);
        
       session.setAttribute("usuario", usuarioActualizado);
       response.sendRedirect(request.getContextPath() + "/Perfil");
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
{'fraction_non_alphanumeric': 0.09749670619235837, 'fraction_numerical': 0.0, 'mean_word_length': 3.469301934398654, 'pattern_counts': {'":': 0, '<': 20, '<?xml version=': 0, '>': 20, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3740720', 'n_tokens_mistral': 1452, 'n_tokens_neox': 1466, 'n_words': 364}