protected void ASPxCallback1_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e) { if (e.Parameter != "UPDATE") { if (e.Parameter == "POSTPASSWD") { if (Control.UsuariosControle.isEmailCadastrado(txtEmail.Text.ToUpper())) { Usuarios usu = new Usuarios(); usu = UsuariosControle.RecuperaObjetoByEmail(txtEmail.Text.ToUpper()); string body = "<p style='font-family:Tahoma; font-weight:bold; font-size:14px;'>Recuperação de Senha</p>" + "<p style='font-family:Tahoma; font-size:12px;'>Foi solicitado o envio de sua senha para o seu email de cadastro no sistema.<br/>" + "Caso não tenha sido você, desconsidere este email.</p>" + "<p style='font-family:Tahoma; font-size:12px;'>Segue dados abaixo.</p>" + "<p style='font-family:Tahoma; font-size:12px;'>Login: "******"<br/>" + "Senha: " + Util.MD5Crypt.Descriptografar(usu.Senha) + "</p>" + "<p style='font-family:Tahoma; font-size:12px;'>Sistema FluxusWEB - S&S Informática</p>"; Email.enviarEmail(txtEmail.Text, "Sistema FluxusWEB", body, "Recuperação de Senha - Sistema FluxusWEB"); e.Result = "EMAILOK"; } else { e.Result = "ERROEMAIL"; } } else { Usuarios usuario = new Usuarios(); UsuariosControle objCtrl = new UsuariosControle(); usuario.Login = dxdTxtLogin.Text; usuario.Senha = dxdTxtSenha.Text; string login = ""; string pUId = ""; if (objCtrl.AtenticaUsuario(usuario) == "OK" && !string.IsNullOrEmpty(usuario.Senha.ToString())) { using (MD5 md5Senha = MD5.Create()) { var ctrlUsu = new UsuariosControle(); login = UsuariosControle.GetMd5Hash(md5Senha, usuario.Login.Trim().ToUpper()); pUId = UsuariosControle.GetMd5Hash(md5Senha, "loginDeUsuario"); Session["pUId"] = usuario.Login.Trim().ToUpper(); var usuCtrl = new UsuariosControle(); usuCtrl.setSessionUsuarioInfo(usuario.Login.Trim().ToUpper()); ASPxWebControl.RedirectOnCallback("principal.aspx?" + pUId + "=" + login); } } else { if (objCtrl.AtenticaUsuario(usuario) == "FIRST") { e.Result = "FIRST"; } else { e.Result = "ERRO"; } } } } else { UsuariosControle ctrlUsu = new UsuariosControle(); int id = ctrlUsu.GetUsuarioByLogin(dxdTxtLogin.Text).UsuarioID; UsuariosControle obj = new UsuariosControle(); Usuarios usu = new Usuarios(); usu.UsuarioID = id; usu.Senha = txtSenhaDef.Text; obj.Atualizar(usu); e.Result = "SENHAOK"; } }