public static string RecuperarClave(string usuario) { var mensaje = String.Empty; ; try { // var plantilla = ws.PlantillaCorreo_ListarPlantillaCorreo(Constantes.CorreoRecuperarClave).First(); var usuarioListaInfo = new Negocio.Usuario().ListarLogin(usuario).ToList(); //var para = txtUsuario.Text.Trim(); //var asunto = plantilla.Asunto; if (usuarioListaInfo.Count > 0) { var usuarioInfo = usuarioListaInfo.FirstOrDefault(); var guid = Guid.NewGuid(); Negocio.Helper.ActualizarValorTabla("Usuario", "Guid", guid.ToString(), "UsuarioId", usuarioInfo.UsuarioId.ToString()); // var mensaje = new StringBuilder(); // mensaje.Append(Herramientas.Helper.ObtenerTextoRutaFisica(ConfigurationManager.AppSettings["SMART.Archivos.Correos"] + plantilla.Cuerpo)); // mensaje.Replace("@URL", Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath + "/Seguridad/RecuperarClave.aspx"); // mensaje.Replace("@EMAIL", para); // mensaje.Replace("@GUID", guid.ToString()); var request = HttpContext.Current.Request; var url = request.Url.Scheme + "://" + request.ServerVariables["HTTP_HOST"] + request.ApplicationPath + "/Seguridad/RecuperarClave.aspx"; var asunto = "APUFact: Recuperar Clave"; var cuerpo = "Para recuperar su clave presione click en el siguiente enlace: "; cuerpo = cuerpo + "<a href=" + url + "?Login="******"&Guid=" + guid + "\">Restaure su contraseña</a>"; Email.Enviar(usuario, String.Empty, String.Empty, asunto, cuerpo.ToString(), String.Empty); mensaje = "Se acaba de enviar un mensaje al correo registrado."; } else { mensaje = "El usuario no se encuentra registrado en el sistema."; } } catch (Exception ex) { bool rethrow = ExceptionPolicy.HandleException(ex, Constantes.ExcepcionPoliticaPresentacion); mensaje = rethrow ? ex.Message : Constantes.ExcepcionPoliticaPresentacion; } return(mensaje); }