Ejemplo n.º 1
0
        protected void EnviarContraseña()
        {
            #region "Definitions"
            DSPollaMundialista.UsuarioDataTable dtUsuario;
            UsuarioBLL objUsuarioBLL;
            string     NuevaContrasena;
            string     MensajeCorreo;
            string     CorreoSaliente;
            #endregion
            #region "try"
            try
            {
                #region "Objects Instance"
                NuevaContrasena = string.Empty;
                MensajeCorreo   = string.Empty;
                CorreoSaliente  = string.Empty;
                dtUsuario       = new DSPollaMundialista.UsuarioDataTable();
                objUsuarioBLL   = new UsuarioBLL();
                lblInfo.Text    = string.Empty;
                #endregion

                dtUsuario = objUsuarioBLL.ConsultarUsuarios(txtIdentificacion.Text.Trim());
                if (dtUsuario != null)
                {
                    NuevaContrasena = General.GenerarContrasenaAleatoria();
                    MensajeCorreo   = ObtenerCuerpoCorreo(dtUsuario.First().Nombres.Trim(), dtUsuario.First().Apellidos.Trim(),
                                                          NuevaContrasena);
                    CorreoSaliente = ConfigurationManager.AppSettings["MailCorreoSaliente"];

                    #region "Actualizar Contraseña"
                    string Contrasena = Encrypt.EncryptString(NuevaContrasena);
                    objUsuarioBLL.CambiarContrasena(dtUsuario.First().UsuarioID, Contrasena);
                    #endregion

                    if (General.EnviarCorreo(CorreoSaliente, dtUsuario.First().Email.Trim(), string.Empty, "Polla Mundialista :: Recordar Contraseña", true,
                                             System.Net.Mail.MailPriority.Normal, MensajeCorreo) == true)
                    {
                        lblInfo.Text = "Se ha enviado un mensaje de correo electrónico con la nueva contraseña.";
                    }
                }
                else
                {
                    lblInfo.Text = "No existe información para la identificación ingresada.";
                }
            }
            #endregion
            #region "catch"
            catch (Exception ex)
            {
                lblInfo.Text = ex.Message;
            }
            #endregion
            #region "finally"
            finally
            {
                dtUsuario     = null;
                objUsuarioBLL = null;
                GC.Collect();
            }
            #endregion
        }