diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs
index c17572fa1..31024d919 100644
--- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs
+++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs
@@ -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
diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs
index c9d8c22f6..5ddb21613 100644
--- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs
+++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs
@@ -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("|", "");
+ correo.CUERPO = body;
+ email = model.UsuarioExterno.Email;
+ correo.DESTINATARIOS = email;
+
+ respuesta = respuestaAyA.enviarCorreo(correo);
+
+
+
break;
}
diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs
index d221d312f..72579914c 100644
--- a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs
+++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs
@@ -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;
diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/LoginExterno.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/LoginExterno.js
index 0899a96e9..4033fab57 100644
--- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/LoginExterno.js
+++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/LoginExterno.js
@@ -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) {
}
}
+
diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Login/LoginExterno.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Login/LoginExterno.cshtml
index 1f1e90226..9f339bc81 100644
--- a/AYA.SlnSynor/AYA.SlnSynor/Views/Login/LoginExterno.cshtml
+++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Login/LoginExterno.cshtml
@@ -119,7 +119,7 @@
- Recuperar contraseña
+ Recuperar contraseña
diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/UsuarioExternoDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/UsuarioExternoDAL.cs
index 67a633a57..4833bd37c 100644
--- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/UsuarioExternoDAL.cs
+++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/UsuarioExternoDAL.cs
@@ -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;
}