Esempio n. 1
0
        public ActionResult Cadastrar(Usuario usuario)
        {
            //Enviar para o Usuário
            string Mensagem;

            int    iCartao;
            string sPrimNome;
            double dCpf;
            string cEmail;

            try
            {
                iCartao = Convert.ToInt32(usuario.Cartao.ToString().Trim());
            }
            catch
            {
                ModelState.AddModelError("CartaoInvalido", "Número do cartão inválido!");
                return(View("Cadastro"));
            }

            sPrimNome = usuario.Nome.Trim();
            iCartao   = Convert.ToInt32(usuario.Cartao.ToString().Trim());
            dCpf      = Convert.ToDouble(usuario.CPF.Replace(",", "").Replace(".", ""));
            cEmail    = usuario.Email;

            systemweb.systemwebClass oVFP = new systemweb.systemwebClass();
            string strXML;

            strXML = oVFP.CheckFunci(iCartao, sPrimNome, dCpf, cEmail);

            //Se for retorno 0000 ---> Cadastrar Usuário
            //Se for retorno 9999 ---> Enviar Senha Novamente e Gravar Senha
            if (strXML.Substring(0, 4) == "0000")
            {
                Mensagem = "<br> Parabéns!!! Você realizou com sucesso o Pré-cadastro no SystemFarma. Data " + System.DateTime.Today.ToString("dd/MM/yyyy") + " <br><p>";
                Mensagem = Mensagem + "Para continuar o seu cadastro você está recebendo sua senha. <br>";
            }
            else if (strXML.Substring(0, 4) == "9999")
            {
                Mensagem = "<br>  Verificamos o seu cadastro no SystemFarma  . <br><p>";
                Mensagem = Mensagem + "Sua nova Senha foi gerada. <br><p>";
            }
            else
            {
                ModelState.AddModelError("Erro", strXML);
                return(View("Cadastro"));
            }

            try
            {
                //Codigo do Funcionario
                int nCodFun = Convert.ToInt32(strXML.Substring(strXML.IndexOf(" "), strXML.Length - strXML.IndexOf(" ")).Replace(" ", ""));

                //Gerar Senha de Acesso Usuários
                string strXMLGerarSenha;
                int    iSeq = -1;
                strXMLGerarSenha = oVFP.GerarChaveAle(iSeq);
                string cSenha = "";

                if (strXMLGerarSenha.Substring(0, 4) == "0000")
                {
                    cSenha = strXMLGerarSenha.Replace("0000 ", "");
                }
                else
                {
                    ModelState.AddModelError("Erro", "* " + "GERARCHAVEALE " + strXMLGerarSenha.ToString());
                    return(View("Cadastro"));
                }
                //Gravar Senha no Banco
                string strXMLGravarSenha;
                strXMLGravarSenha = oVFP.GravarSenha(nCodFun, cSenha, cEmail);

                if (strXMLGravarSenha.Substring(0, 4) == "0000")
                {
                    string url = (Request.Url.Scheme + "://" + HttpContext.Request.Url.Authority);

                    ////Mensagem = "<br> Parabéns!!! Você realizou com sucesso o Pré-cadastro no SystemFarma. <br><p>";
                    ////Mensagem = Mensagem + "Para continuar o seu cadastro você está recebendo sua senha. <br><p><p>";
                    Mensagem = Mensagem + "Sua Senha: " + cSenha + " <br><p><p>";

                    Mensagem = Mensagem + "Favor acessar o site do SystemFarma e clicar na área Restrita, no selo de Usuários e assim fazer seu login 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.";

                    //Usando a Classe enviar email
                    bool        bRetorno = true;
                    string      strDe    = "";
                    EnviarEmail Envia    = new EnviarEmail();
                    Envia.EnviaEmail(strDe, usuario.Email.ToLower(), "Confirmação Pré-Cadastro (SystemFarma) " + System.DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss"), "Envio de Email", Mensagem, ref bRetorno);

                    if (bRetorno)
                    {
                        ViewBag.MensagemSucesso = "\\n Você receberá instrucões por email para continuar o cadastro.\\n *** SystemFarma Adm. de Serviços Ltda ***";

                        //string strScript = "<script>alert('\\n Você receberá instrucões por email para continuar o cadastro.\\n *** SystemFarma Adm. de Serviços Ltda ***');window.location.href='LoginUser.aspx';</script>";
                        //ClientScript.RegisterClientScriptBlock(typeof(string), string.Empty, strScript);
                    }
                    else
                    {
                        ViewBag.MensagemSucesso = "\\n Problemas no envio de email!!\\n Não foi possível criar sua senha.\\n Favor tentar novamente mais tarde. \\n*** SystemFarma Adm. de Serviços Ltda ***";
                        //string strScript = "<script>alert('\\n Problemas no envio de email!!\\n Não foi possível criar sua senha.\\n Favor tentar novamente mais tarde. \\n*** SystemFarma Adm. de Serviços Ltda ***');window.location.href='LoginUser.aspx';</script>";
                        //ClientScript.RegisterClientScriptBlock(typeof(string), string.Empty, strScript);
                    }
                }
                else
                {
                    ModelState.AddModelError("Erro", "* " + strXMLGravarSenha.ToString());
                    return(View("Cadastro"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Erro", "* " + "* " + ex.Message.ToString());
                return(View("Cadastro"));
            }
            return(View());
        }
Esempio n. 2
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());
        }