Esempio n. 1
0
        public ActionResult TrocarSenhaCartaoAdicional(Usuario usuario)
        {
            usuario.lblMens = "";

            int    nCodAdic = Convert.ToInt32(Session["nCodAdic"]);
            string cUserID  = Convert.ToString(Session["UserID"]);

            systemweb.systemwebClass oVFP = new systemweb.systemwebClass();
            string  cRetorno  = oVFP.GetAdicional(nCodAdic);
            DataSet myDataSet = new DataSet();

            myDataSet.ReadXml(new StringReader(cRetorno));
            DataView source = new DataView(myDataSet.Tables[0]);

            this.usuario.Nome = source[0]["nome"].ToString();

            if (usuario.NovaSenha.Length < 4)
            {
                usuario.lblMens = "A Nova Senha Precisa ter 4 caracteres numéricos!";
                return(View());
            }
            else
            {
                int nCodFun = Convert.ToInt32(Session["uCodFun"].ToString());
                //int cUserID = Convert.ToInt32(Session["UserID"].ToString());

                //Se precisar enviar senha para o email
                string cEmail  = Session["email"].ToString();
                int    iCartao = Convert.ToInt32(Session["cCartao"]);

                ////MD5 Senha Antiga
                string cSenha = usuario.Senha;
                System.Security.Cryptography.MD5 md5Senha = System.Security.Cryptography.MD5.Create();
                byte[] data = md5Senha.ComputeHash(System.Text.Encoding.Default.GetBytes(cSenha));
                System.Text.StringBuilder sbString = new System.Text.StringBuilder();
                for (int i = 0; i < data.Length; i++)
                {
                    sbString.Append(data[i].ToString("x2"));
                }

                string cHashA = sbString.ToString();

                ////MD5 Senha Nova
                string cSenhaNovaSenha = usuario.NovaSenha;
                System.Security.Cryptography.MD5 md5SenhaNova = System.Security.Cryptography.MD5.Create();
                byte[] data1 = md5SenhaNova.ComputeHash(System.Text.Encoding.Default.GetBytes(cSenhaNovaSenha));
                System.Text.StringBuilder sbStringNova = new System.Text.StringBuilder();
                for (int i = 0; i < data1.Length; i++)
                {
                    sbStringNova.Append(data1[i].ToString("x2"));
                }

                string cHashN = sbStringNova.ToString();

                //int nCodAdic = Convert.ToInt32(Session["nCodAdic"]);

                int nRetorno = oVFP.TrocaSenAU(nCodFun, nCodAdic, cHashA, cHashN);

                if (nRetorno > 0)
                {
                    this.usuario.lblMens = "Senha trocada com sucesso!!!";
                }
                else
                {
                    this.usuario.lblMens = "Senha não foi trocada. " + oVFP.CMENSERRO;
                }
            }
            return(View());
        }