none
Redefinir Senha de usuário e gravar no BD Entity RRS feed

  • Pergunta

  • Galera tenho uma classe na minha aplicação que a função dela é gerar uma nova senha para o usuário cadastrado, gravá-la no banco e enviar por e-mail segue ela logo abaixo:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Data.SqlClient;
    using System.Web.Configuration;
    using System.Text;
    using System.Web.Security;
    
    namespace MeuNameSpace{
      public class RedefinirSenha
      {
        //Método que retorna nova senha 
        public static string GerarNovaSenha()
        {
          //Gerar o texto aleatório
          string senha = "";
          Random gerador = new Random();
          for (int i = 0; i < 6; i++)
          {
            char letra = (char)gerador.Next(65, 90);
            if (gerador.Next(1, 3) == 2)
            {
              senha += letra.ToString();
            }
            else
            {
              senha += letra.ToString().ToLower();
            }
          }
    
          return senha;
        }
    
        public static bool AlterarSenha(string email, string NovaSenha)
        {
          SqlConnection conn = new SqlConnection(
            WebConfigurationManager.ConnectionStrings[
            "MinhaConnectionString"].ConnectionString);
    
          StringBuilder sql = new StringBuilder();
          sql.Append("UPDATE Usuario SET Senha=@Senha ");
          sql.Append("WHERE Email=@Email");
          SqlCommand cmd = new SqlCommand(sql.ToString(),conn);
          string senhaCripto = FormsAuthentication.HashPasswordForStoringInConfigFile(NovaSenha, "MD5");
          cmd.Parameters.AddWithValue("@Senha", senhaCripto);
          cmd.Parameters.AddWithValue("@Email", email);
          int afetados = -1;
          try
          {
            conn.Open();
            afetados = cmd.ExecuteNonQuery();
          }
          catch
          {
            
          }
          finally
          {
            conn.Close();
          }
          return (afetados > 0);     
        }
      }
    }
    

    Gostaria que vocês me ajudassem como eu posso implementar essa classe em Entity pois mudei a estrutura do meu projeto e só falta esse detalhe. Obrigado!!

    sábado, 30 de abril de 2011 21:58

Respostas

Todas as Respostas