Usuário com melhor resposta
Redefinir Senha de usuário e gravar no BD Entity

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!!
- Movido Seilor Bonancio Junior segunda-feira, 2 de maio de 2011 11:35 (De:ASP.NET)
Respostas
-
Saulo,
Para você trabalhar com o Entity Framework dentro do seu Projeto:
Macoratti : Criando todo o ambiente para trabalhar com Entity FrameWork
http://www.macoratti.net/09/06/vb_iaef.htm
http://www.macoratti.net/09/06/vb_ef1.htmQuery utilizando Linq
http://www.xdevsoftware.com/blog/post/Entity-Framework-Query-Examples.aspx
http://archive.msdn.microsoft.com/EFQuerySamples/Lendo esses artigos acredito que você não terá problemas.
A dica que fica é você vai precisar utilizar o método SaveChanges() para realizar o UPDATE.Espero ter ajudado,
Abraços,
Leandro Rodrigues
Caso a resposta tenha ajudado, não esqueça de marcar como resposta válida- Sugerido como Resposta AndreAlvesLimaModerator terça-feira, 3 de maio de 2011 12:18
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 17 de junho de 2011 11:45
-
Segue um ex
public void ChangePassowrd(int userId, string password) { var user = new User() { Id = userId, Password = password }; using (var db = new MyEfContextName()) { db.Users.Attach(user); db.Entry(user).Property(x => x.Password).IsModified = true; db.SaveChanges(); } }
Veja tb
http://www.codeproject.com/KB/database/IntroEntityFramework3.aspx
Não esqueça de usar o componente </> na barra para posta seu código.- Sugerido como Resposta AndreAlvesLimaModerator terça-feira, 3 de maio de 2011 12:18
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 17 de junho de 2011 11:45
Todas as Respostas
-
Saulo,
Para você trabalhar com o Entity Framework dentro do seu Projeto:
Macoratti : Criando todo o ambiente para trabalhar com Entity FrameWork
http://www.macoratti.net/09/06/vb_iaef.htm
http://www.macoratti.net/09/06/vb_ef1.htmQuery utilizando Linq
http://www.xdevsoftware.com/blog/post/Entity-Framework-Query-Examples.aspx
http://archive.msdn.microsoft.com/EFQuerySamples/Lendo esses artigos acredito que você não terá problemas.
A dica que fica é você vai precisar utilizar o método SaveChanges() para realizar o UPDATE.Espero ter ajudado,
Abraços,
Leandro Rodrigues
Caso a resposta tenha ajudado, não esqueça de marcar como resposta válida- Sugerido como Resposta AndreAlvesLimaModerator terça-feira, 3 de maio de 2011 12:18
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 17 de junho de 2011 11:45
-
Segue um ex
public void ChangePassowrd(int userId, string password) { var user = new User() { Id = userId, Password = password }; using (var db = new MyEfContextName()) { db.Users.Attach(user); db.Entry(user).Property(x => x.Password).IsModified = true; db.SaveChanges(); } }
Veja tb
http://www.codeproject.com/KB/database/IntroEntityFramework3.aspx
Não esqueça de usar o componente </> na barra para posta seu código.- Sugerido como Resposta AndreAlvesLimaModerator terça-feira, 3 de maio de 2011 12:18
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 17 de junho de 2011 11:45