public bool EmailNovoCadastro(string email, string senha)
        {
            GlobaisUsuarioBE usuario = new GlobaisUsuarioBLL().SelectEmail(email);

            if (usuario == null)
            {
                return(false);
            }
            else
            {
                GlobaisEmailBE emailDados = this.SelectId(new GlobaisEmailBE {
                    ema_referencia = TipoEmail.NovoCadastro.GetDescription()
                });
                EmailDados dados = new EmailDados {
                    Email = emailDados.ema_email, Nome = emailDados.ema_nome, SMTP = emailDados.ema_smtp, Porta = emailDados.ema_porta, Senha = emailDados.ema_senha
                };

                string Link    = Common.CriptografarEmail(usuario.usu_id.ToString() + "|" + DateTime.Now.AddDays(1).ToString("dd-MM-yyyy HH:mm"));
                var    empresa = new GlobaisEmpresaBLL().SelectId(new GlobaisEmpresaBE {
                    conf_id = usuario.conf_id
                });


                //Replace dos campos
                emailDados.ema_html = emailDados.ema_html.Replace("{nome}", usuario.usu_nome);
                emailDados.ema_html = emailDados.ema_html.Replace("{email}", usuario.usu_email);
                emailDados.ema_html = emailDados.ema_html.Replace("{senha}", usuario.usu_senha);

                emailDados.ema_html = emailDados.ema_html.Replace("{href_link}", string.Format("{0}/Login", empresa.conf_dominio, Link));

                var retorno = new EnviarEmail().Enviar(usuario.usu_email, usuario.usu_nome, emailDados.ema_html, dados);

                if (EnviarEmailEnum.Email_Enviado == retorno)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Example #2
0
        public GlobaisEmpresaBE Insert(GlobaisEmpresaBE obj, GlobaisEnderecoBE _endereco)
        {
            _endereco   = new GlobaisEnderecoBLL().Insert(_endereco);
            obj.end_id  = _endereco.end_id;
            obj.conf_id = new GlobaisEmpresaDao().InsertEmpresa(obj);

            string senha    = Common.GeradorDeSenha();
            var    userNovo = new GlobaisUsuarioBLL().Insert(new GlobaisUsuarioBE
            {
                end_id       = obj.conf_id,
                perm_id      = 4,//Ajusta um perfil padrĂ£o para cada modulo
                usu_nome     = obj.conf_nomefantasia,
                usu_email    = obj.conf_email,
                usu_telefone = obj.conf_telefone,
                usu_celular  = obj.conf_celular,
                usu_senha    = Common.CriptografiaSenha(Common.GeradorDeSenha()),
                Endereco     = _endereco
            });

            new GlobaisEmailBLL().EmailNovoCadastro(obj.conf_email, senha);

            return(obj);
        }
 public GlobaisUsuarioBE ValidaTrocaSenha(string idUser)
 {
     try
     {
         var dados = Common.DescriptografarEmail(idUser);
         if (dados.Contains("|"))
         {
             var userDados = dados.Split('|');
             if (userDados.Length == 2)
             {
                 var id   = Convert.ToInt32(userDados[0]);
                 var data = Convert.ToDateTime(userDados[1]);
                 if (data > DateTime.Now)
                 {
                     GlobaisUsuarioBE usuario = new GlobaisUsuarioBLL().SelectId(id);
                     return(usuario);
                 }
                 else
                 {
                     return(null);
                 }
             }
             else
             {
                 return(null);
             }
         }
         else
         {
             return(null);
         }
     }
     catch (Exception ex)
     {
         return(null);
     }
 }