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());
        }