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; }