#1 Cambios en diseño y correcciones menores

parent 10700728
......@@ -2,14 +2,13 @@
namespace App\FrontendBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController ;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Doctrine\ORM\EntityManagerInterface;
use App\Entity\PluRelacionesListas;
use App\Entity\PluLista;
use App\Entity\PluImagen;
use App\Entity\PluCancion;
......@@ -18,8 +17,8 @@ use App\Utilities\Utiles;
use App\Utilities\EntelVPW;
use App\Entity\PluUsuarioMovil;
class CuentaController extends AbstractController
{
class CuentaController extends AbstractController {
public function miCuenta(Request $request): response {
$log = Utiles::setLog('App\FrontendBundle\Controller::CuentaController::miCuenta', 'app/frontend/micuenta');
$em = $this->getDoctrine()->getManager('default');
......@@ -31,16 +30,16 @@ class CuentaController extends AbstractController
$msisdnEntrante = $request->get("msisdn");
$log->debug("entrando...HOST : $host |IP : $ip |MSISDN ENTRANTE: $msisdnEntrante| MSISDN SESION : $msisdnSesion");
/*Busca listas vigentes*/
$listas = $em->getRepository(PluLista::class)->getListasVigentes($msisdnSesion);
/* Busca listas vigentes */
$listas = $em->getRepository(PluLista::class)->getListasVigentes($msisdnSesion);
/**/
/**/
if ($msisdnEntrante != $msisdnSesion || !Utiles::isMsisdn($msisdnEntrante)) {
$log->debug("el msisdn entrante no cumple con el formato o es distinto al obtenido de la sesion...");
//$url = $this->generateUrl('front_index', array('msisdn' => $msisdnSesion));
$url = $this->container->get('router')->generate('front_index', array('msisdn' => $msisdnSesion, "listas" => $listas));
$url = $this->container->get('router')->generate('front_index', array('msisdn' => $msisdnSesion, "listas" => $listas));
$statusCode = 302;
return new RedirectResponse($url, $statusCode);
......@@ -50,46 +49,48 @@ class CuentaController extends AbstractController
$log->debug("obteniendo el usuario asociado al msisdn $msisdnEntrante");
$usuario = $em->getRepository(PluUsuarioMovil::class)->findOneBy(array("umoMsisdn" => $msisdnEntrante));
//$session->clear();//prueba
return $this->render('frontend/paginas/mi_cuenta.html.twig', [
"suscripciones" => $suscripciones,
"usuario" => $usuario,
"listas"=>$listas,
"listas" => $listas,
"msisdn" => $msisdnSesion
]);
}
public function actualizarDatos(Request $request) : Response{
public function actualizarDatos(Request $request): Response {
$log = Utiles::setLog('App\FrontendBundle\Controller::CuentaController::actualizarDatos', 'app/frontend/datosUsuario');
$msisdn = $request->get("msisdn");
$email = $request->get("email");
$nombre = $request->get("nombre");
$rut = $request->get("rut");
$changed = $request->get("changed");
$ua = $request->headers->get('User-Agent');
$ip = $request->getClientIp();
$em = $this->getDoctrine()->getManager('default');
$json = new JsonResponse();
$log->debug("$ua | $msisdn | $ip...");
$log->debug("$ua | $msisdn | $email | $ip...");
//CHEQUEAR EMAIL
if (Utiles::validarCorreo($email) == 0) {
$log->debug("Mail Invalido $email...");
$json->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, 'Correo ingresado inválido.');
$json->setData(array('errors' => 'El correo ingresado no es válido.'));
return $json;
if ($changed == 1) {
if (Utiles::validarCorreo($email) == 0) {
$log->debug("Mail Invalido $email...");
$json->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, 'Correo ingresado inválido.');
$json->setData(array('errors' => 'El correo ingresado no es válido.'));
return $json;
}
if ($em->getRepository(PluUsuarioMovil::class)->countBy(array("umoMail" => $email)) > 0) {
$log->debug("Mail $email ya registrado...");
$json->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, 'El email ingresado ya se encuentra registrado en nuestros sistemas.');
$json->setData(array('errors' => 'El correo ingresado ya se encuentra registrado.'));
return $json;
}
}
if ($em->getRepository(PluUsuarioMovil::class)->countBy(array("umoMail" => $email)) > 0) {
$log->debug("Mail $email ya registrado...");
$json->setStatusCode(JsonResponse::HTTP_BAD_REQUEST, 'El email ingresado ya se encuenrra registrado en nuestros sistemas.');
$json->setData(array('errors' => 'El correo ingresado ya se encuentra registrado.'));
return $json;
}
$usuario = $em->getRepository(PluUsuarioMovil::class)->findOneBy(array("umoMsisdn" => $msisdn));
$usuario = $em->getRepository(PluUsuarioMovil::class)->findOneBy(array("umoMsisdn" => $msisdn));
$log->debug("actualizando datos de usuario...");
$usuario->setUmoMail($email);
$usuario->setUmoNombre($nombre);
......@@ -97,25 +98,26 @@ class CuentaController extends AbstractController
$usuario->setUpdatedAt(new \DateTime());
$em->persist($usuario);
$em->flush();
$log->debug("datos actualizados correctamente para usuario ".$usuario->getUmoId());
$log->debug("datos actualizados correctamente para usuario " . $usuario->getUmoId());
$log->debug("retornando...");
$json->setStatusCode(JsonResponse::HTTP_OK, 'OK');
$json->setData(array("mail" => $usuario->getUmoMail()));
return $json;
}
public function logout(Request $request): Response {
public function logout(Request $request): Response {
$log = Utiles::setLog('App\FrontendBundle\Controller::CuentaController::presentacion', 'app/frontend/logout');
$em = $this->getDoctrine()->getManager('default');
$session = $this->get("session");
$session->clear();
$url = $this->container->get('router')->generate('front_index');
return new RedirectResponse($url, 302);
}
return new RedirectResponse($url, 302);
}
}
......@@ -132,7 +132,9 @@
<script>
var msisdn = "{{ app.session.get('msisdn') }}";
var usuario = null;
var mailActual = null;
var changed = 0;
function modalActualizarDatos(event) {
event.preventDefault();
var form = $("#modalDatosUsuario")
......@@ -141,6 +143,7 @@
form.modal('toggle');
$("#message-container-datos-usuario").html("");
mailActual = $("#mailUsuario").val();
}
function actualizarDatos(event) {
......@@ -151,7 +154,13 @@
formData.append("msisdn", msisdn);
formData.append("nombre", $("#nombreUsuario").val());
formData.append("rut", $("#rutUsuario").val());
if(mailActual !== $("#mailUsuario").val() ){
changed = 1;
}else changed = 0;
formData.append("mailChange", changed);
$.ajax
({
type: "POST",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment