コード例 #1
0
        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";
            }
        }