Ejemplo n.º 1
0
        public ActionResult RecuperarSenha(string email)
        {
            if (string.IsNullOrEmpty(email))
            {
                ViewBag.erro = "Informe o Email";
                return(View("RecuperarSenha"));
            }
            else
            {
                var    temSenha = db.Usuarios.Where(x => x.email == email).FirstOrDefault();
                string cptemail = DateTime.Now.Millisecond.ToString() + DateTime.Now.Minute.ToString() + email.Substring(0, 3) + DateTime.Now.Day;
                ViewBag.email = temSenha.email;
                string retorno = "";
                retorno = Empresa.CalculaHash(cptemail);
                var recSenha = db.Usuarios.Where(x => x.email == email).FirstOrDefault();
                if (recSenha != null)
                {
                    recSenha.senha = retorno;
                    try
                    {
                        db.Entry(recSenha).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        var    filial1    = db.Empresas.Find(temSenha.empresaId);
                        string textoEmail = "Olá, voce solicitou uma nova senha para acesso ao sistema Medicina Ocupacional. \n"
                                            + "Segue sua nova senha de acesso: " + cptemail + ". \n"
                                            + "- Para sua segurança orientamos alterar sua senha no próximo acesso. \n\n\n\n"
                                            + filial1.Razao + ". \n"
                                            + filial1.Endereco + ", Nº " + filial1.Numero + ", " + filial1.Bairro + ". \n"
                                            + filial1.Email + ". \n"
                                            + "Fone: " + filial1.Fone + ".\n";

                        envio.EnviaEmail(recSenha.email, "Senha de Acesso", textoEmail, "");
                        ViewBag.sucesso = "Sua Nova Senha foi Enviada para o Email Informadao";
                        return(View("Index"));
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
                else
                {
                    ViewBag.erro = "Email Não Cadastrado, entre em Contato com o Administrador do Sistema";
                    //return Redirect("~/Login");
                    return(View());
                }
            }
        }
Ejemplo n.º 2
0
        public string Guardar(Persona persona)
        {
            EnviarEmail email        = new EnviarEmail();
            string      mensajeEmail = string.Empty;

            try
            {
                if (personaRepository.Buscar(persona.Identificacion) == null)
                {
                    personaRepository.Guardar(persona);
                    mensajeEmail = email.EnviaEmail(persona);
                    return($"se han guardado Satisfactoriamente los datos de: {persona.Nombre} ");
                }
                else
                {
                    return($"Lo sentimos, con la Identificación {persona.Identificacion} ya se encuentra registrada");
                }
            }
            catch (Exception e)
            {
                return($"Error de la Aplicacion: {e.Message}");
            }
        }
Ejemplo n.º 3
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());
        }
Ejemplo n.º 4
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());
        }