Fórum Pegar codigo pela URL #489231
18/08/2014
0
Porem na hora de pegar ele e atribuir em uma variavel e depois fazer a comparacao com o codigo do cliente que vai ser alterado ele esta como zero e nao com o valor do codigo do cliente vejam como esta.
aqui estou passando o codigo do cliente para o email de redefinição de senha que esta correto o codigo que ele envia.
StringBuilder corpo = new StringBuilder();
corpo.Append("<center><label style=color:orange; font-family:Verdana;>Recuperação de Senha</label></center>");
corpo.Append("<label style=color:#000084; margin-left:25px;>Para redefinir a senha siga as instruções abaixo.</label><br/>");
corpo.Append(" Acesse este <a href='http://localhost:3718/redefinirPassword.aspx?PegarCodCliente='>link</a>.<br/>" );
corpo.Append(String.Format("<strong>Código:</strong><br/>", PegarCodCliente()));
corpo.Append("<label style=margin-left:25px;> Cadastre uma nova senha e confirme a mesma.</label><br/>");
coloquei apenas esta parte so para verem como estou passando mas a configuração do email esta tudo certo pois ele envia o email com o codigo tudo blz.
E aqui galera é onde eu tendo pegar o codigo para fazer a comparação mas aqui acho que esta o erro pois a hora que eu vou ver ele esta passando um codigo estranho (como se ele fizesse uma criptografia nesse codigo) porem quando mando mostro ele vem o codigo correto.
//olha criei essa variavel
int codCliente;
// aqui galera é onde eu tento alterar a senha, aqui que esta o problema pois ele nao altera nada porque o codigo que eu uso
//para comparar como o codigo do banco esta vindo zerado
if (!string.IsNullOrEmpty(Request.QueryString["0"]))
{
//senha atual no banco: 8DA3FB43775DF8C31FD55BF103B350FA
//galera acho que o problema esta aqui pois tento passar o codigo veindo da url para a variavel para depois fazer a comparacao alguem sabe se ta certo?
codCliente = int.Parse(Request.QueryString["0"]);
cliente = clientes.Find(cli => (cli.codCliente) == codCliente).First<CLIENTE>();
cliente.senhaCliente = Crypt(txtSenha.Text, "MD5");
clientes.Update(cliente);
clientes.SaveChanges();
clientes = null;
cliente = null;
lblRedSen.Text = "Senha alterada com sucesso!";
}
Grato Delivery-TI
Celiol.
Curtir tópico
+ 0Posts
18/08/2014
Kelvin Ott
Request.QueryString["0"]
Request.QueryString["PegarCodCliente"]
Gostei + 0
18/08/2014
Celiol.
Porque como eu disse quando eu mando mostrar ele em uma label o codigo esta correto, só nao estou sabendo atribuir ele a esta variavel que quero fazer a comparação.
Vou tentar aqui valeu pela dica, se der certo aviso aqui.
Grato Delivery-TI.
Gostei + 0
18/08/2014
Kelvin Ott
http://localhost:3718/redefinirPassword.aspx?PegarCodCliente=
Request.QueryString["PegarCodCliente"]
Gostei + 0
18/08/2014
Kelvin Ott
http://localhost:3718/redefinirPassword.aspx?PegarCodCliente=
Request.QueryString["PegarCodCliente"]
Gostei + 0
18/08/2014
Celiol.
//eu depurei o codigo e aqui nessa queryString ele tem o valo do codigo meio criptografado // e aqui ele mostra o codigo mesmo se eu deixar o 0 ao invés do nome do metodo PegarCodCLiente if (!string.IsNullOrEmpty(Request.QueryString["PegarCodCliente"])) //ja aqui ele esta com o valor zero mesmo ajeitando com esse codigo que voce disse codCliente = int.Parse(Request.QueryString["PegarCodCliente"]); cliente = clientes.Find(cli => (cli.codCliente) == codCliente).First<CLIENTE>();
Sabe se tenho que fazer algum conversao ou minha atribuição esta errada?
Gostei + 0
18/08/2014
Joel Rodrigues
Gostei + 0
19/08/2014
Kelvin Ott
Gostei + 0
19/08/2014
Celiol.
O devo fazer?
Gostei + 0
20/08/2014
Joel Rodrigues
corpo.Append(" Acesse este <a href='http://localhost:3718/redefinirPassword.aspx?PegarCodCliente='>link</a>.<br/>" );Aqui você deveria usar o String.Format, assim como fez na linha logo abaixo:
corpo.Append(String.Format("<strong>Código:</strong><br/>", PegarCodCliente()));Por isso o parâmetro PegarCodCliente na URL está com o valor literalmente.
Gostei + 0
20/08/2014
Celiol.
Gostei + 0
20/08/2014
Celiol.
Gostei + 0
20/08/2014
Joel Rodrigues
Primeiramente é importante que você compreenda o erro. Você percebe que aquele na URL não está sendo substituído pelo código do cliente?
Então, é preciso montar a URL corretamente. Se você usou o String.Format na linha de baixo, não vejo por que não poderia usar na de cima, pois é uma simples função que retorna um string.
Gostei + 0
20/08/2014
Celiol.
grato DeliveryTI
Gostei + 0
20/08/2014
Joel Rodrigues
Abraço e bons códigos.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)