This commit is contained in:
jmoya 2018-09-06 22:33:15 +00:00
parent 558b38e51e
commit 477b130f75
6 changed files with 77 additions and 2 deletions

View file

@ -87,8 +87,12 @@ namespace AYA.SlnSinort.WCF
[OperationContract]
UsuarioExterno BuscarEmail(CatalogosPostJSON model);
[OperationContract]
BaseJson InsertarUsuarioExterno(UsuarioExterno model);
[OperationContract]
Usuario BuscarUsuarioExterno(CatalogosPostJSON model);
#endregion
#region RolesUsuario

View file

@ -989,6 +989,25 @@ namespace AYA.SlnSinort.WCF
break;
case "Correo Recupeacion Contrasena":
plantilla = Listaplantillas.Where(p => p.NombrePlatilla == model.PlantillaEmail.NombrePlatilla).FirstOrDefault();
correo = new ServiciosUsuariosWCF.correoEL();
correo.FORMATO = "html";
correo.ASUNTO = plantilla.Subject;
body = plantilla.Body.Replace("$Nombre", model.UsuarioExterno.Nombre).Replace("$Apellido", model.UsuarioExterno.Apellido1)
.Replace("$Password", encriptar.desencriptaConstrasena(model.UsuarioExterno.Password)).Replace("|", "</br>");
correo.CUERPO = body;
email = model.UsuarioExterno.Email;
correo.DESTINATARIOS = email;
respuesta = respuestaAyA.enviarCorreo(correo);
break;
}

View file

@ -294,6 +294,21 @@ namespace AYA.SlnSinort.WCF
#endregion
#region UsuarioExterno
public Usuario BuscarUsuarioExterno(CatalogosPostJSON model)
{
Usuario respuesta = null;
try
{
respuesta = new UsuarioDAL().BuscarUsuario(model);
}
catch (Exception ex)
{
log.Error(ex);
}
return respuesta;
}
public CatalogosPostJSON VerificarUsuario(CatalogosPostJSON model)
{
UsuarioDAL usuarioDal = null;

View file

@ -8,6 +8,10 @@ jQuery(document).ready(function () {
this.getDataModel = function ()
{
$("#linkRecuperar").unbind("click");
$("#linkRecuperar").click(function () {
$("#linkRecuperar").attr("href", recuperarContrasena());
});
$("#btnRegistro").unbind("click");
$("#btnRegistro").click(function () {
url = $("#hiddenHref").val();
@ -30,6 +34,12 @@ $('#txtContrasena').keyup(function (e) {
}
});
$('#linkRecuperar').keyup(function (e) {
if (e.which == 13) {
recuperarContrasena();
}
});
function validarFormulario() {
@ -76,7 +86,32 @@ this.ObtenerUsuarioAD = function () {
}
function recuperarContrasena() {
model = {
codigo: $('#txtUsuarioUnico').val()
}
var uri = SinorSignupWCF + '/api/BuscarUsuarioExterno';
AjaxPostData(uri, model, false, false, null, null, null);
}
this.EnviarCorreoContrasena = function (data) {
if (data != null) {
var Plantilla
= {
NombrePlatilla: 'Correo Recupeacion Contrasena',
}
correo = {}
correo.PlantillaEmail = Plantilla;
correo.UsuarioExterno = data.UsuarioExterno;
var uri = SinorLoginWCF + '/api/EnviarCorreoAExterno';
AjaxPostData(uri, correo, false, true, null, null, null);
ENDREQUEST();
}
}
this.VerificarUsurarioBD = function (data) {
if (data.CodigoRespuesta == 'EXITOSO') {
@ -134,3 +169,4 @@ this.IniciarSesion = function (data) {
}
}

View file

@ -119,7 +119,7 @@
<button id="btnIniciar" type="button" class="btn btn-primary" style="margin-top: 5px; margin-left: 215px; background-color: #4673d1 !important; text-transform: none !important; font-size: 13px !important;" onclick="validarFormulario();">
Iniciar sesión
</button>
<strong><a href="#" style="float:right; margin-top: 15px;">Recuperar contraseña</a></strong>
<strong><a id="linkRecuperar" href="#" style="float:right; margin-top: 15px;">Recuperar contraseña</a></strong>
</td>
</tr>
</table>

View file

@ -22,6 +22,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort
#region BuscarUsuario
public UsuarioExterno BuscarUsuario(CatalogosPostJSON model)
{
Encriptar encriptar = new Encriptar();
UsuarioExterno usuario = new UsuarioExterno();
string filtro = model != null ? model.filtro : null;
@ -41,7 +42,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort
log.Error(ex);
}
usuario.Password = encriptar.desencriptaConstrasena(usuario.Password);
return usuario;
}