package com.rzg.zombieland.server.comunicacion.controlador;
import com.google.gson.Gson;
import com.rzg.zombieland.comunes.comunicacion.pojo.POJOCambioPass;
import com.rzg.zombieland.comunes.comunicacion.respuesta.RespuestaGenerica;
import com.rzg.zombieland.comunes.controlador.Controlador;
import com.rzg.zombieland.comunes.misc.Log;
import com.rzg.zombieland.server.persistencia.JugadorDao;
import com.rzg.zombieland.server.sesion.Jugador;
public class ControladorCambioPass extends Controlador {
@Override
public String procesar(String linea) {
Gson gson = new Gson();
POJOCambioPass cambiopass = gson.fromJson(linea, POJOCambioPass.class);
String nombreUsuario = cambiopass.getNombre();
String pass = cambiopass.getPass();
JugadorDao dao = new JugadorDao();
Jugador jugador = dao.getJugadorPorNombre(nombreUsuario);
if (jugador == null) {
return gson.toJson(new RespuestaGenerica("El usuario no existe"));
}
jugador.setClave(pass);
dao.actualizarObjeto(jugador);
dao.cerrarSesion();
Log.info("El jugador " + jugador.getNombre() + " ha modificado su contrase�a.");
return gson.toJson(new RespuestaGenerica());
}
}