Пример #1
0
        public static String GenerateHtmlCorreoBienvenidaSSO(UsuarioMailDto usuario, String url)
        {
            String html     = String.Empty;
            String template = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + ConstantsAbax.TemplateBienvenidaSSO);

            html = template.Replace("@Model.Nombre", usuario.Nombre).Replace("@Model.CorreoElectronico", usuario.CorreoElectronico);
            html = html.Replace("@Model.Url", url);
            return(html);
        }
        public bool EnvioCorreoPrueba(string correoElectronico)
        {
            var usuarioMail = new UsuarioMailDto
            {
                Nombre            = " Usuario prueba de correo",
                CorreoElectronico = correoElectronico
            };
            var html = TemplateMail.GenerateHtmlCorreoBienvenidaLDAP(usuarioMail, "urlPrueba");
            var logo = TemplateMail.GeneraLogoAbaxAttachment();

            return(MailUtil.EnviarEmail(correoElectronico, "Prueba de envio de correo", html, logo));
        }
        public bool EnvioCorreoRegistroLDAP(Usuario usuario, string url, string correoElectronico)
        {
            var usuarioMail = new UsuarioMailDto
            {
                Nombre            = usuario.Nombre + " " + usuario.ApellidoPaterno + " " + usuario.ApellidoMaterno,
                CorreoElectronico = usuario.CorreoElectronico
            };
            var html = TemplateMail.GenerateHtmlCorreoBienvenidaLDAP(usuarioMail, url);
            var logo = TemplateMail.GeneraLogoAbaxAttachment();

            return(MailUtil.EnviarEmail(correoElectronico, "Correo de Registro", html, logo));
        }
        public bool EnvioCorreoOlvidoContrasena(long idUsuario, string url)
        {
            Usuario usuario        = GetById(idUsuario);
            var     pass           = PasswordHashGenerator.GenerarPassword();
            var     salt           = pass.Substring(pass.Length - PasswordHashGenerator.TAMANIO_B64_NUMERO_SALT);
            var     hashedPassword = PasswordHashGenerator.CreatePasswordHash(pass, salt);

            usuario.Password              = hashedPassword;
            usuario.Bloqueado             = false;
            usuario.IntentosErroneosLogin = 0;
            usuario.VigenciaPassword      = DateTime.Today.AddDays(-1);

            Update(usuario);
            var usuarioMail = new UsuarioMailDto
            {
                Nombre            = usuario.Nombre + " " + usuario.ApellidoPaterno + " " + usuario.ApellidoMaterno,
                CorreoElectronico = usuario.CorreoElectronico,
                Password          = pass
            };
            var html = TemplateMail.GenerateHtmlCorreoUsuario(usuarioMail, url);
            var logo = TemplateMail.GeneraLogoAbaxAttachment();

            return(MailUtil.EnviarEmail(usuario.CorreoElectronico, "Envio de Nueva Contraseña", html, logo));
        }