Commit 8c9a065e authored by Ana's avatar Ana

cambios

parent 1d2ddb06
......@@ -51,7 +51,7 @@ front_confirmar_contratar:
front_canciones_descontratar:
path: app/lista/canciones/descontratar
controller: App\FrontendBundle\Controller\SuscripcionController::desuscribir
methods: [POST]
methods: [GET]
front_listas_contratadas:
path: app/listas/contratadas
......
......@@ -630,6 +630,82 @@ ul li.item-suscripcion {
}
/* Mi Cuenta ************************/
/* Tabs https://bootsnipp.com/snippets/1eOby */
section .section-title {
text-align: center;
color: #007b5e;
margin-bottom: 50px;
text-transform: uppercase;
}
#tabs-micuenta{
color: #eee;
}
#tabs-micuenta h6.section-title{
color: #eee;
}
#tabs-micuenta .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
color: #f3f3f3;
background-color: transparent;
border-color: transparent transparent #f3f3f3;
border-bottom: 4px solid !important;
font-size: 20px;
font-weight: bold;
}
#tabs-micuenta .nav-tabs .nav-link {
border: 1px solid transparent;
border-top-left-radius: .25rem;
border-top-right-radius: .25rem;
color: #25aade;
font-size: 20px;
}
.info-cuenta {
border-radius:.25rem;
padding: 20px 20px;
font-size: 1.1em;
color:#ffffff;
background: #25aade;
}
.info-cuenta .numero-cuenta {
font-size: 1.4em;
font-weight: 800;
margin-bottom: 0 !important;
margin-top: 8px;
}
.ti-plan {
color:#25aade;
}
.ti-text {
color:#444444;
}
.btn-suspender {
color:#ffffff;
background: #25aade;
}
.btn-desuscribir {
color:#ffffff;
background: #BBBBBB;
}
a.ti-link-editar {
text-decoration: underline;
color: #25aade;
}
@media (min-width: 992px) {
header.masthead {
padding-top: calc(10rem + 55px);
......
This diff is collapsed.
......@@ -38,9 +38,7 @@ class ListadoController extends AbstractController
return $this->render('frontend/paginas/canciones_no_contratadas.html.twig', array("cancionesLista"=>$cancionesLista, "IdentificadorListaCanciones"=>$id));
}
public function listasContratadas(Request $request) : Response {
$log = Utiles::setLog('App\FrontendBundle\Controller::ListadoController::listasContratadas', 'app/frontend/listas-contratadas');
$em = $this->getDoctrine()->getManager('default');
......
......@@ -149,11 +149,14 @@ class SuscripcionController extends AbstractController
$lisId = $request->get("lisId",null);
$json = new JsonResponse();
$log->debug("msisdn" . $msisdn);
$log->debug("lisId" . $lisId);
if(!is_numeric($lisId)){
$log->debug("La lista seleccionada no es válida...");
$json->setData(array('errors' => "La lista seleccionada no es válida"));
$json->setStatusCode(JsonResponse::HTTP_BAD_REQUEST);
return $json;
$url = $this->container->get('router')->generate('front_mi_cuenta', array('msisdn' => $msisdn, 'error' => "La lista seleccionada no es válida"));
return new RedirectResponse($url);
}
......@@ -161,7 +164,9 @@ class SuscripcionController extends AbstractController
$log->debug("El msisdn ingresado no es válido...");
$json->setData(array('errors' => "El número ingresado no es valido"));
$json->setStatusCode(JsonResponse::HTTP_BAD_REQUEST);
return $json;
$url = $this->container->get('router')->generate('front_mi_cuenta', array('msisdn' => $msisdn, 'error' => "El número ingresado no es valido"));
return new RedirectResponse($url);
}
$ultimaSuscripcionVigenteLista = $this->getDoctrine()->getRepository(PluSuscripcion::class)->getUltimaSuscripcionLista($msisdn, $lisId);
......@@ -172,7 +177,7 @@ class SuscripcionController extends AbstractController
$suscripcion->setSusMsisdn($ultimaSuscripcionVigenteLista->getSusMsisdn());
$suscripcion->setSusInicio($ultimaSuscripcionVigenteLista->getSusInicio());
$suscripcion->setSusFin($ultimaSuscripcionVigenteLista->getSusFin());
$suscripcion->setSusVigente(PluSuscripcion::NO_VIGENTE);
$suscripcion->setSusVigente(PluSuscripcion::VIGENTE);
$suscripcion->setSusEliminado(PluSuscripcion::ELIMINADO_FALSE);
$suscripcion->setCreatedAt(new \DateTime());
$suscripcion->setUpdatedAt(new \DateTime());
......@@ -187,13 +192,16 @@ class SuscripcionController extends AbstractController
$ultimaSuscripcionVigenteLista->setSusVigente(PluSuscripcion::NO_VIGENTE);
$em->persist($ultimaSuscripcionVigenteLista);
$em->flush();
$json->setData(array('success' => 'OK.'));
/*$json->setData(array('success' => 'OK.'));
$json->setStatusCode(JsonResponse::HTTP_OK);
return $json;
return $json;*/
$url = $this->container->get('router')->generate('front_mi_cuenta', array('msisdn' => $msisdn, 'success' => 'Se ha desuscrito con éxito'));
return new RedirectResponse($url);
}else{
$json->setData(array('errors' => $resultado["descr"]));
$json->setStatusCode(JsonResponse::HTTP_BAD_REQUEST);
return $json;
$url = $this->container->get('router')->generate('front_mi_cuenta', array('msisdn' => $msisdn, 'error' => $resultado["descr"]));
return new RedirectResponse($url);
}
}
......
......@@ -3,67 +3,124 @@
{% block stylesheets %}
{% endblock %}
{% block body %}
<header class="masthead-rock-listado text-center text-white">
<div class="masthead-content">
<div class="container">
<h1 class="masthead-heading mb-0">Toda Tu Música</h1>
<h2 class="masthead-subheading mb-0">En Un Solo Lugar</h2>
</div>
</div>
<div class="bg-circle-1 bg-circle"></div>
<div class="bg-circle-2 bg-circle"></div>
<div class="bg-circle-3 bg-circle"></div>
<div class="bg-circle-4 bg-circle"></div>
<div class="container">
<hr>
<div class="row">
<p><font style="font-weight: bold" size = "4">Actualiza tus datos y recibe promociones e información en tu correo electrónico!</font></p>
<header class="masthead-dest text-center text-white">
<div class="container">
<!-- Actual search box -->
<!-- <div class="form-group has-search">
<span class="form-control-feedback"><img src="img/destacados/lupa-busqueda.svg" width="28" class="mr-3 img-fluid" alt="..."></span>
<input type="text" class="buscador-top form-control" placeholder="Busca por artista, álbum o canción">
</div>
</div> -->
<!-- header con mensaje -->
<div class="container subheader-info">
<div class="row">
<div class="col-12">
<p class="numero-top pt-3">
MI CUENTA
</p>
</div>
</div>
<div class="row">
<button class="btn btn-success" onclick="modalActualizarDatos(event)">Actualizar Datos</button>
</div>
<hr>
<div class="row">
<p><span>Email : </span> {% if usuario is not null or usuario is not defined%}<span id="umoMail" style="font-weight: bold">{{usuario.getUmoMail()}}</span>{% else %}No Definido{% endif %}</p>
<br>
</div>
<hr>
<div class="row align-items-center">
<h2>Suscripciones Activas</h2>
</div>
<table class="table table-striped table-bordered dt-responsive nowrap" id="data-table">
<thead>
<th>Número</th>
<th>Imagen</th>
<th>Nombre Lista</th>
<th>Vigente</th>
<th>Precio Lista</th>
<th>Fecha Inicio Suscripción</th>
<th>Fecha Fin Suscripción</th>
<th>Tiempo Restante Suscripción</th>
<th>Acción</th>
</thead>
<tbody>
{%for suscripcion in suscripciones %}
{% if suscripcion.getLisId().getTag().getTagId() == 2 %}
<tr>
<td>{{suscripcion.getSusMsisdn()}}</td>
<td><img id="imgListaContratada_{{suscripcion.getLisId().getLisId()}}" class="img-fluid rounded-circle" style ="width:60px; height:60px;" src="http://newbackendcontenidos.gearlabs.cl{{suscripcion.getLisId().getPathImagen()}}"></td>
<td>{{suscripcion.getLisId().getLisNombre()}}</td>
<td>{% if suscripcion.getSusVigente() == 1 %}<span style="color:green">Si</span>{% else %}<span style="color:red">No</span>{% endif %}</td>
<td><b>{{suscripcion.getLisId().getLisPrecio()}}</b> CLP</td>
<td>{{suscripcion.getFechaInicioFormatted()}}</td>
<td>{{suscripcion.getFechaFinFormatted()}}</td>
<td>{% if suscripcion.getSusVigente() == 1 %}{{suscripcion.getTiempoRestanteSuscripcion()}}{% else %} 0 días {% endif %}</td>
<td><button onclick="showUnsuscribeList(event, '{{suscripcion.getLisId().getLisNombre()}}', {{suscripcion.getLisId().getLisId()}} )" type="button" class="btn btn-danger" data-dismiss="modal">Cancelar Suscripcion</button> </td>
</tr>
{%endif%}
{% endfor %}
</tbody>
</table>
</div>
</header>
</div>
<!-- cierre con mensaje -->
<div class="masthead-content">
<div class="borde-superior pt 10">
<!-- Tabs -->
<section id="tabs-micuenta" class="pt-3 pb-3">
<div class="col-xs-12 ">
<nav class="">
<div class="nav nav-tabs nav-fill" id="nav-tab" role="tablist">
<a class="nav-item nav-link active" id="nav-home-tab" data-toggle="tab" href="#nav-home" role="tab" aria-controls="nav-home" aria-selected="true">Suscripciones</a>
<!-- <a class="nav-item nav-link" id="nav-profile-tab" data-toggle="tab" href="#nav-profile" role="tab" aria-controls="nav-profile" aria-selected="false">Mis Canciones</a> -->
</div>
</nav>
{% if app.request.get('error') %}
<h5><font color="red">{{ app.request.get('error') }}</font></h5>
{% endif %}
{% if app.request.get('success') %}
<h5><font color="green">{{ app.request.get('success') }}</font></h5>
{% endif %}
<div class="tab-content py-3 px-3 px-sm-0" id="nav-tabContent">
<div class="tab-pane fade show active" id="nav-home" role="tabpanel" aria-labelledby="nav-home-tab">
<div class="info-cuenta mt-3 col-12">
<span>Suscripciones activas en UMUSIC</span>
<p class="numero-cuenta">( {{ usuario.getUmoMsisdn()}} )</strong>
</div>
{%for suscripcion in suscripciones %}
{% if suscripcion.getSusUltimoTipoXml() == 1 %}
<input type="hidden" id="lisId" name="lisId" value="{{ suscripcion.getLisId().getLisId() }}">
<input type="hidden" id="msisdn" name="msisdn" value="{{ suscripcion.getSusMsisdn() }}">
<!-- Bloque plan -->
<div class="card mt-4 mb-4">
<div class="card-body">
<h5 class="card-title ti-plan">Número {{suscripcion.getSusMsisdn()}}</h5>
<p class="card-text ti-text"><img id="imgListaContratada_{{suscripcion.getLisId().getLisId()}}" class="img-fluid rounded-circle" style ="width:60px; height:60px;" src="http://newbackendcontenidos.gearlabs.cl{{suscripcion.getLisId().getPathImagen()}}"></p>
</div>
<ul class="list-group list-group-flush">
<li class="list-group-item ti-text"><strong>Nombre lista: </strong> {{suscripcion.getLisId().getLisNombre()}}</li>
<li class="list-group-item ti-text"><strong>Vigente:</strong> {% if suscripcion.getSusVigente() == 1 %}<span style="color:green">Si</span>{% else %}<span style="color:red">No</span>{% endif %}</li>
<li class="list-group-item ti-text"><strong>Precio:</strong> {{suscripcion.getLisId().getLisPrecio()}}</li>
<li class="list-group-item ti-text"><strong>Fecha Inicio:</strong> {{suscripcion.getFechaInicioFormatted()}}</li>
<li class="list-group-item ti-text"><strong>Fecha Fin:</strong> {{suscripcion.getFechaFinFormatted()}}</li>
<li class="list-group-item ti-text"><strong>Tiempo Restante:</strong> {% if suscripcion.getSusVigente() == 1 %}{{suscripcion.getTiempoRestanteSuscripcion()}}{% else %} 0 días {% endif %}</li>
</ul>
<div class="card-body">
<div class="col-12 mt-3 mb-3">
<!-- <button type="button" class="btn-lg btn-suspender">Suspender</button> -->
<a href="{{path('front_canciones_descontratar',{ 'msisdn': suscripcion.getSusMsisdn(), 'lisId':suscripcion.getLisId().getLisId() })}}" class="btn-lg btn-desuscribir" onclick="return confirm('¿Esta seguro de desuscribirse a esta lista?')">Desuscribir</a> </td>
</div>
<!-- <a href="#" class="card-link ti-link-editar text-center">Modificar Estado Plan</a> -->
</div>
</div>
{% endif %}
{% endfor %}
</div>
</div>
<div class="tab-pane fade" id="nav-profile" role="tabpanel" aria-labelledby="nav-profile-tab">
<table class="table table-striped discos-destacados-top">
<tbody>
</tbody>
</table>
</div>
</div>
</div>
</section>
</div>
</header>
{% endblock %}
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