Esempio n. 1
0
        public ActionResult TrocaSenhaSite(Usuario usuario)
        {
            if (usuario.NovaSenha.Length < 5)
            {
                usuario.lblMens = "A Nova Senha Precisa ser igual ou maior que 5 caracteres!";
                return(View());
            }
            else
            {
                int    nCodFun = Convert.ToInt32(Session["uCodFun"]);
                string cSenha  = usuario.Senha.ToUpper();
                string cEmail;
                try
                {
                    cEmail = Session["email"].ToString();
                }
                catch
                {
                    cEmail = "";
                }

                string cCartao = Session["cCartao"].ToString();
                cCartao = cCartao.Trim().PadLeft(16, '0');
                int iCartao;
                if ((cCartao.Substring(0, 8) != "00000000") && (cCartao.Substring(0, 8) != "61033770"))
                {
                    usuario.lblMens = " * Número do Cartão Inválido!";
                    return(View());
                }
                else
                {
                    try
                    {
                        iCartao = Convert.ToInt32(cCartao.Substring(8, 8));
                    }
                    catch
                    {
                        usuario.lblMens = " * Número do Cartão Inválido!";
                        return(View());
                    }
                }

                systemweb.systemwebClass oVFP = new systemweb.systemwebClass();
                string strXML;
                strXML = oVFP.ValiFunci1(iCartao, cSenha);

                if (strXML.Substring(0, 4) == "0000")
                {
                    //Gravar Nova Senha
                    string strXMLGravarSenha;
                    string Mensagem;
                    cSenha = usuario.NovaSenha.ToUpper();

                    strXMLGravarSenha = oVFP.GravarSenha(nCodFun, cSenha, cEmail);

                    if (strXMLGravarSenha.Substring(0, 4) == "0000")
                    {
                        //Nova Senha
                        Session["cPasswordFun"] = cSenha;
                        string url = (Request.Url.Scheme + "://" + HttpContext.Request.Url.Authority);

                        Mensagem = "<br> Parabéns!!! Você alterou com sucesso sua senha para acesso ao SystemFarma. Data " +
                                   DateTime.Today.ToString("dd/MM/yyyy") + " <br><p>";
                        ////Mensagem = Mensagem + "Para continuar o seu cadastro você está recebendo sua senha. <br><p><p>";
                        Mensagem = Mensagem + "Sua Senha: " + usuario.NovaSenha + " <br><p><p>";

                        Mensagem = Mensagem + "Favor acessar o site do SystemFarma para poder consultar suas compras. <br><p>";
                        //Mensagem = Mensagem + "<a href ='" + url + "/System/login.aspx?RedirectUser=Usuario' alt='SystemFarma' target='_blank'>www.systemfarma.com.br</a> <br><p>";
                        Mensagem = Mensagem + "Qualquer dúvida entre em contato conosco ou informe-se pelo nosso site.";

                        if (cEmail != "")
                        {
                            //Usando a Classe enviar email
                            bool        bRetorno = true;
                            string      strDe    = "";
                            EnviarEmail Envia    = new EnviarEmail();
                            Envia.EnviaEmail(strDe, cEmail.ToLower(), "Confirmação de Alteração de Senha (SystemFarma)", "Envio de Email", Mensagem, ref bRetorno);
                        }

                        ViewBag.Mensagem = "\\n Você alterou com sucesso a senha de acesso ao SystemFarma.\\n *** SystemFarma Adm de Serviços Ltda ***')";

                        //string strScript = "<script>alert('\\n Você alterou com sucesso a senha de acesso ao SystemFarma.\\n *** SystemFarma Adm de Serviços Ltda ***');window.location.href='padrao.aspx';</script>";
                        //ClientScript.RegisterClientScriptBlock(typeof(string), string.Empty, strScript);
                    }
                    else
                    {
                        usuario.lblMens = strXMLGravarSenha.ToString();
                    }
                }
                else
                {
                    usuario.lblMens = "Senha informada está incorreta!";
                }
            }
            return(View());
        }