Ejemplo n.º 1
0
        private string DispararEmail(string pNome, string pEmail, string pDescricao)
        {
            //Instancia classe que irá ler dados do web.config
            AppSettingsReader obj = new AppSettingsReader();

            //Descriptografa senha do e-mail
            string vPassword = new Funcoes().DecryptString(obj.GetValue("DefaultMailPassWord", typeof(String)).ToString());

            try
            {
                EnviaEmail SendEmail = new EnviaEmail();

                SendEmail.Assunto       = "Contato através do Site Quest360";
                SendEmail.Corpo         = this.CorpoEmail(pNome, pEmail, "Contato - Site Quest360", pDescricao);
                SendEmail.Destinatarios = obj.GetValue("DefaultMailAddressDestino", typeof(String)).ToString();

                SendEmail.EmailSend(
                    obj.GetValue("DefaultMailHost", typeof(String)).ToString()
                    , int.Parse(obj.GetValue("DefaultMailPort", typeof(String)).ToString())
                    , obj.GetValue("DefaultMailAddressRemetente", typeof(String)).ToString()
                    , obj.GetValue("DefaultMailDisplayName", typeof(String)).ToString()
                    , vPassword
                    , obj.GetValue("DefaultMailEnableSSL", typeof(String)).ToString().Equals("S")
                    );

                return("True");
            }
            catch
            {
                //Mostra Msg Log de Erro;
                return("O Suporte Técnico já foi acionado. Pedimos a gentileza de tentar mais tarde.");
            }
        }
        protected void BtnAlterar_Click(object sender, EventArgs e)
        {
            MODUsuario   usuario    = new MODUsuario();
            Criptografia cripto     = new Criptografia();
            EnviaEmail   enviaEmail = new EnviaEmail();
            string       senha      = "";
            bool         senhaForte = ValidaSenhaForte.ValidaSenha(TxtSenha.Text.Trim());

            if (senhaForte == false)
            {
                LblResposta.Text = Erros.SenhaFraca;
            }
            else if (TxtSenha.Text.Trim() == "" || TxtSenha.Text.Length > 12)
            {
                LblResposta.Text = Erros.SenhaVazio;
            }
            else
            {
                try
                {
                    senha         = TxtSenha.Text.Trim();
                    usuario.Senha = cripto.criptografia(senha);
                    usuario.Login = Page.Request.QueryString["login"];

                    BLLUsuario.AlterarSenha2(usuario);

                    LblResposta.Text = "Senha alterado com sucesso!";
                }
                catch (Exception)
                {
                    Response.Write("<script>alert('Erro ao inserir!');</script>");
                    throw;
                }
            }
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            //EnviaEmailService Send = new EnviaEmailService();
            EnviaEmail email = new EnviaEmail();

            /*
             * EnviaEmailService teste = new EnviaEmailService();
             * EmailModel data = new EmailModel();
             *
             * // teste.LoadData(data);
             * teste.LoadDataDest(data);
             *
             * foreach(Destinatarios item in data.Destinatarios) {
             *  Console.WriteLine(item.Email + "---" + item.IdEmail);
             * }
             *
             * Console.WriteLine(data.Destinatarios.Count);
             */

            Console.WriteLine("Preparando o Envio...");

            Console.Write("Resultado: ");

            email.MainBox();

            Console.WriteLine("Processo finalizado.");

            //Console.ReadKey();
        }
Ejemplo n.º 4
0
        internal void GeraBoleto(DataSet ds)
        {
            GerarBoleto gerarBoleto = new GerarBoleto();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                if (row[0].ToString() != "")
                {
                    gerarBoleto.GeraBoleto(row);
                    CaminhoPDF = gerarBoleto.pathPDF;
                    EnviaEmail enviaEmail = new EnviaEmail("@outlook.com", row[12].ToString(), CaminhoPDF, "Combrança Desconcard");
                    enviaEmail.Enviar();
                }
            }
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> RecuperarSenha(string emailOuCpf)
        {
            try
            {
                var response = await _usuarioRepository.Buscar(x => (x.Email.Equals(emailOuCpf) || x.Cpf.Equals(emailOuCpf)) && x.Status.Equals("A"));

                var usuario = response.FirstOrDefault();

                if (usuario == null)
                {
                    return(Response("Email ou senha não cadastrado no banco de dados!", false));
                }

                var possuiEmail = true;

                if (string.IsNullOrEmpty(usuario.Email))
                {
                    possuiEmail   = false;
                    usuario.Email = urlEmailConfig;
                }

                var linkAcesso = $"http://igrejadecristobrasil.com.br/app/reset/{ModificaValor(CriptografiaService.Criptografar(usuario.Id.ToString()))}";
                var titulo     = "Empower School";
                var cabecalho  = $"RECUPERAR SENHA - {usuario.Nome.ToUpper()}";
                var mensagem   = $"Olá {usuario.Nome} <br /> <br /> <a href=\"{linkAcesso}\">Clique aqui</a> para renovar sua acesso. <br /> <br /> Att,<br /> Equipe Empower Schoool ";

                var enviaEmail = new EnviaEmail(_parametroSistemaRepository);

                var retorno = await enviaEmail.Enviar(usuario.Email, cabecalho, mensagem, titulo);

                if (!retorno)
                {
                    Response("Erro ao enviar email", false);
                }

                var geraLog = new GeraLogUsuario(_logUsuarioRepository, _usuarioRepository, usuario.Id).Gerar("RecuperarSenha", "Solicitour recuperar a senha").Result;

                return(Response(new { mensagem = "Envio com sucesso!", possuiEmail }));
            }
            catch (Exception ex)
            {
                return(ResponseErro(ex));
            }
        }
Ejemplo n.º 6
0
        public CtrlMaquina(int idDb, string strConexao, string iniPath)
        {
            InitializeComponent();

            this.strConexao = strConexao;
            this.Id         = idDb;

            if (!DesignMode)
            {
                #region Load Data from ini
                using (FicheiroINI ini = new FicheiroINI(iniPath))
                {
                    string machineName = "Maquina" + this.Id.ToString();

                    this.ftpDir            = ini.RetornaINI(machineName, "ftpDir", this.ftpDir);
                    this.ftpUsername       = ini.RetornaINI(machineName, "ftpUsername", this.ftpUsername);
                    this.ftpPassword       = ini.RetornaINI(machineName, "ftpPassword", this.ftpPassword);
                    this.ReadFrequency     = Convert.ToInt32(ini.RetornaINI(machineName, "ReadFrequency", this.ReadFrequency.ToString()));
                    this.DgvSpRows         = Convert.ToInt32(ini.RetornaINI(machineName, "DgvSpRows", this.DgvSpRows.ToString()));
                    this.useAuthentication = ini.RetornaTrueFalseDeStringFicheiroINI(machineName, "useAuthentication", this.useAuthentication);

                    this.NumRegistosRepetidosAlarme = Convert.ToInt32(ini.RetornaINI(machineName, "NumRegistosRepetidosAlarme", this.NumRegistosRepetidosAlarme.ToString()));

                    this.falhaConexao = new FalhaConexao(Convert.ToInt32(ini.RetornaINI(machineName, "msToCommFailureAlarm", "5000")));

                    this.MaxPointsToRestore = Convert.ToInt32(ini.RetornaINI(machineName, "MaxPointsToRestore", this.MaxPointsToRestore.ToString()));
                }

                this.mail = new EnviaEmail(iniPath);

                #endregion

                this.AtualizaDados();

                tabControl1.TabPages[1].Text = "Últimos Pontos (" + Convert.ToInt32(this.Classe.SpTempoMaxPontosNC.TotalSeconds) + " sec)";

                new Thread(this.CicloTrabalho).Start();

                timer1.Enabled = true;
                timer1.Start();
            }
        }
Ejemplo n.º 7
0
        protected void BtnEnviar_Click(object sender, EventArgs e)
        {
            MODUsuario                  usuario                  = new MODUsuario();
            MODUsuario                  retorno                  = new MODUsuario();
            MODRecuperaSenha            recuperaSenha            = new MODRecuperaSenha();
            MODRecuperacaoSenha_Usuario recuperacaoSenha_Usuario = new MODRecuperacaoSenha_Usuario();

            Criptografia cripto     = new Criptografia();
            EnviaEmail   enviaEmail = new EnviaEmail();

            try
            {
                usuario.Login = TxtLogin.Text.Trim();
                retorno       = BLLUsuario.PesquisarLogin(usuario);
                usuario.Email = retorno.Email;

                PegaLogin.AtribuiLogin(TxtLogin.Text.Trim());

                string senha = GeradorSenhaAleatoria.GeraSenha();

                recuperaSenha.CodigoRecuperacao = cripto.criptografia(senha);
                recuperaSenha.Ativo             = 's';

                BLLRecuperacaoSenha.Inserir(recuperaSenha);

                recuperacaoSenha_Usuario.FkRecuperacao = BLLRecuperacaoSenha.recuperaId();
                recuperacaoSenha_Usuario.FkUsuario     = usuario.Login;
                recuperacaoSenha_Usuario.DataAlteracao = System.DateTime.Now;

                BLLRecuperacaoSenha_Usuario.Inserir(recuperacaoSenha_Usuario);

                enviaEmail.EnvioEmailRecuperacao(usuario.Email, senha, usuario.Login);

                Response.Write("<script>alert('O código de acesso foi enviado ao seu email com sucesso!');</script>");
                Response.Redirect("../Pages/InserirCodigoRecuperacao.aspx");
            }
            catch (Exception)
            {
                Response.Write("<script>alert('Erro ao enviar!');</script>");
                throw;
            }
        }
Ejemplo n.º 8
0
        private void EnviaEmailConfirmacao(ApplicationUser user)
        {
            var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id }, protocol: Request.Url.Scheme);

            _enviarEmail = new EnviaEmail();
            var corpo = "Por favor confirme sua conta clicando neste link:  <a href=" + '\u0022' + callbackUrl +
                        '\u0022' + ">Clique aqui</a>";
            var assunto = "Confirme seu email";

            var send = _enviarEmail.EnviaEmailConfirmacao(user.Email, corpo, assunto);

            if (!send.Key)
            {
                var logVm = new LogViewModel();
                logVm.Mensagem   = send.Value;
                logVm.Controller = "Prestador";
                logVm.View       = "EnviaEmailConfirmacao";
                var log = Mapper.Map <LogViewModel, Log>(logVm);
                _logAppService.SaveOrUpdate(log);
            }
        }
Ejemplo n.º 9
0
        public ActionResult Cadastrar(OrcamentoViewModel orcamento, int servico_id)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var orcamentoEntity = Mapper.Map <OrcamentoViewModel, Orcamento>(orcamento);

                    var endereco = orcamento.orc_Endereco;
                    var partes   = endereco.Split(',');
                    foreach (var parte in partes.Where(s => s.Contains("-")))
                    {
                        var separar = parte.Split('-');
                        var ufs     =
                            " AC, AL, AP, AM, BA, CE, DF, ES, GO, MA, MT, MS, MG, PA,PB, PR, PE, PI, RJ, RN, RS, RO, RR, SC, SP, SE, TO";
                        if (ufs.Contains(separar[1]))
                        {
                            orcamentoEntity.orc_estado =
                                (EnumClass.EnumEstados)Enum.Parse(typeof(EnumClass.EnumEstados), separar[1]);
                            orcamentoEntity.orc_cidade = separar[0];
                        }
                        else
                        {
                            continue;
                        }
                    }
                    orcamentoEntity.serv_Id = servico_id;
                    _orcamentoApp.Add(orcamentoEntity);

                    var corpo = @"Olá " + orcamento.orc_nome_solicitante + " seu orçamento já está cadastrado em nosso sistema, fique atento que logo o prestador entrará em contato com você. Obrigado por nos escolher!" +
                                "<br /><br /> Att, <br />";


                    var assunto = "Orçamento Enviado";
                    _enviaEmail = new EnviaEmail();
                    var enviou = _enviaEmail.EnviaEmailConfirmacao(orcamentoEntity.orc_email_solicitante, corpo, assunto);
                    if (!enviou.Key)
                    {
                        var logVm = new LogViewModel();
                        logVm.Mensagem   = enviou.Value;
                        logVm.Controller = "Enviar Email";
                        logVm.View       = "Cadastrar Orçamento";
                        var log = Mapper.Map <LogViewModel, Log>(logVm);
                        _logAppService.SaveOrUpdate(log);
                    }

                    _enviaEmail.EnviaEmailConfirmacao(orcamentoEntity.orc_email_solicitante, corpo, assunto);

                    var prestadores = _orcamentoApp.EnviaEmailParaPrestadoresQueOferecemOServico(orcamentoEntity.serv_Id);
                    foreach (var prestadorID in prestadores)
                    {
                        var prestador = _prestadorApp.GetPorGuid(prestadorID);
                        var envia     = _orcamentoApp.EnviaEmailNotificacao(prestador, orcamentoEntity);
                        if (envia.Key)
                        {
                            var corpoNotificacao = "Olá, " + _utils.PrimeiraLetraMaiuscula(prestador.pres_Nome.Trim()) + ", " + _utils.DefineSaudacao() + "!" + " <br /><br /> Chegou mais um orçamento para você." +
                                                   " <br /> Este orçamento está à uma distância de " + envia.Value.Trim() + ". <br />" +
                                                   "<br /> <a href=" + '\u0022' + "www.agilizaorcamentos.com.br/Orcamento/BuscaTrabalhos?usuarioId=" + prestador.pres_Id + '\u0022' + "><strong>Clique aqui</strong></a> para visualizar os orçamentos disponíveis para você. " +
                                                   "<br /><br /> Att, <br />" +
                                                   "Equipe Agiliza";


                            var assuntoNotificacao = "Novo orçamento encontrado";
                            _enviaEmail = new EnviaEmail();
                            var enviouNotificacao = _enviaEmail.EnviaEmailConfirmacao(prestador.pres_Email, corpoNotificacao, assuntoNotificacao);
                            if (!enviou.Key)
                            {
                                var logVm = new LogViewModel();
                                logVm.Mensagem   = enviou.Value;
                                logVm.Controller = "Enviar Email Notificação";
                                logVm.View       = "Enviar email notificação de novo orçamento.";
                                var log = Mapper.Map <LogViewModel, Log>(logVm);
                                _logAppService.SaveOrUpdate(log);
                            }
                        }
                    }

                    //Enviar email para administradores de novo orçamento

                    var servico = _servicoApp.GetById(servico_id);

                    var admins = _prestadorApp.GetAdministradores();

                    foreach (var admin in admins)
                    {
                        var corpoNovoUsuario = "Olá, " + _utils.PrimeiraLetraMaiuscula(admin.pres_Nome.Trim()) + ", " + _utils.DefineSaudacao() + "!" + " <br /><br /> Chegou mais um novo orçamento para Agiliza." +
                                               " <br /><strong>Solicitante:</strong>  " + orcamento.orc_nome_solicitante +
                                               " <br /><strong>Email:</strong>  " + orcamento.orc_email_solicitante +
                                               " <br /><strong>Telefone:</strong>  " + orcamento.orc_telefone_solicitante +
                                               " <br /><strong>Tipo de serviço:</strong>  " + servico.serv_Nome +
                                               " <br /><strong>Descrição:</strong>  " + orcamento.orc_descricao +
                                               " <br /><strong>Local para realizar o trabalho:</strong>  " + orcamento.orc_Endereco +
                                               " <br /><strong>Prazo previsto:</strong>  " + orcamento.orc_prazo +

                                               " <br /><strong>Descrição:</strong>  " + orcamento.orc_descricao +
                                               "<br /> <a href=" + '\u0022' + "www.agilizaorcamentos.com.br/Orcamento/ListarTodos" + '\u0022' + "><strong>Clique aqui</strong></a> para visualizar os orçamentos. " +
                                               "<br /><br /> Att, <br />" +
                                               "Equipe Agiliza";

                        var assuntoNotificacao = "Novo orçamento Cadastrado";
                        _enviaEmail = new EnviaEmail();
                        var enviouNotificacao = _enviaEmail.EnviaEmailConfirmacao(admin.pres_Email, corpoNovoUsuario, assuntoNotificacao);
                        if (!enviou.Key)
                        {
                            var logVm = new LogViewModel();
                            logVm.Mensagem   = enviou.Value;
                            logVm.Controller = "Enviar Email Notificação para admin de novo orçamento";
                            logVm.View       = "Enviar email notificação para admin de novo orçamento.";
                            var log = Mapper.Map <LogViewModel, Log>(logVm);
                            _logAppService.SaveOrUpdate(log);
                        }
                    }



                    return(RedirectToAction("OrcamentoEnviadoSucesso"));
                }
                else
                {
                    ViewBag.ListaCat = new SelectList(_categoriaApp.GetAll(), "cat_Id", "cat_Nome");
                    return(View(orcamento));
                }
            }
            catch (Exception e)
            {
                var logVm = new LogViewModel();
                logVm.Mensagem   = e.Message;
                logVm.Controller = "Orçamento";
                logVm.View       = "Cadastrar Post";

                var log = Mapper.Map <LogViewModel, Log>(logVm);

                _logAppService.SaveOrUpdate(log);
                return(RedirectToAction("ErroAoCadastrar"));
            }
        }
 public ServiceEmailSender(IOptions <EnviaEmail> emailSettings)
 {
     _emailSettings = emailSettings.Value;
 }
        protected void BtnAlterar_Click(object sender, EventArgs e)
        {
            MODUsuario   usuario    = new MODUsuario();
            Criptografia cripto     = new Criptografia();
            EnviaEmail   enviaEmail = new EnviaEmail();
            string       senha      = "";
            string       extensao   = Path.GetExtension(FUFoto.FileName);
            bool         senhaForte = ValidaSenhaForte.ValidaSenha(TxtSenha.Text.Trim());

            if (senhaForte == false)
            {
                LblResposta.Text = Erros.SenhaFraca;
            }
            else if (!FUFoto.HasFile)
            {
                LblResposta.Text = Erros.FotoVazio;
            }
            else if (extensao != ".jpg" && extensao != ".jpeg" && extensao != ".png" && extensao != ".bmp")
            {
                LblResposta.Text = "Arquivo de foto inválido, utilize fotos nas seguintes extensões: .jpg/.jpeg/.png/.bmp";
            }
            else if (TxtLattes.Text.Trim() == "" || TxtLattes.Text.Length > 70)
            {
                LblResposta.Text = Erros.LattesVazio;
            }
            else if (TxtSenha.Text.Trim() == "" || TxtSenha.Text.Length > 12)
            {
                LblResposta.Text = Erros.SenhaVazio;
            }
            else if (TxtSenha2.Text.Trim() == "" || TxtSenha2.Text.Length > 12)
            {
                LblResposta.Text = Erros.Senha2Vazio;
            }
            else if (TxtSenha.Text.Trim() != TxtSenha2.Text.Trim())
            {
                LblResposta.Text = Erros.SenhaInvalida;
            }
            else
            {
                try
                {
                    string foto = "Imagens/" + PegaLogin.RetornaLogin() + extensao;
                    if (File.Exists(Server.MapPath(foto)))
                    {
                        File.Delete(Server.MapPath(foto));
                    }

                    this.FUFoto.SaveAs(Server.MapPath("Imagens/" + FUFoto.FileName));

                    System.IO.File.Move(Server.MapPath("Imagens/" + FUFoto.FileName), Server.MapPath("Imagens/" + PegaLogin.RetornaLogin() + extensao));
                    usuario.Imagem = "Imagens/" + PegaLogin.RetornaLogin() + extensao;

                    usuario.Login        = PegaLogin.RetornaLogin();
                    usuario.Lattes       = TxtLattes.Text.Trim();
                    usuario.DataCadastro = Convert.ToDateTime(DateTime.Now.ToShortDateString());

                    if (TxtSenha.Text.Trim() == TxtSenha2.Text.Trim())
                    {
                        senha = TxtSenha.Text.Trim();
                    }

                    usuario.Senha          = cripto.criptografia(senha);
                    usuario.PrimeiroAcesso = 'n';

                    BLLUsuario.Alterar(usuario);

                    LblResposta.Text = "Usuário alterado com sucesso!";
                }
                catch (Exception)
                {
                    Response.Write("<script>alert('Erro ao inserir!');</script>");
                    throw;
                }
            }
        }
        protected void BtnCadastrar_Click(object sender, EventArgs e)
        {
            MODUsuario   usuario    = new MODUsuario();
            Criptografia cripto     = new Criptografia();
            EnviaEmail   enviaEmail = new EnviaEmail();

            List <MODUsuario> checaEmail = new List <MODUsuario>();

            if (TxtEmail.Text.Trim() == "" || TxtEmail.Text.Length > 50)
            {
                LblResposta.Text = Erros.EmailVazio;
            }
            else if (TxtNome.Text.Trim() == "" || TxtNome.Text.Length > 50)
            {
                LblResposta.Text = Erros.NomeVazio;
            }
            else if (TxtProntuario.Text.Trim() == "" || TxtProntuario.Text.Length > 15)
            {
                LblResposta.Text = Erros.LoginVazio;
            }
            else
            {
                try
                {
                    usuario.Login        = TxtProntuario.Text.Trim();
                    usuario.Nome         = TxtNome.Text.Trim();
                    usuario.Email        = TxtEmail.Text.Trim();
                    usuario.Imagem       = "Imagens/usuario.png";
                    usuario.DataCadastro = Convert.ToDateTime(DateTime.Now.ToShortDateString());

                    if (TxtTipoUsuario.SelectedValue == "Administrador")
                    {
                        usuario.FkTipo = 1;
                    }
                    else
                    {
                        usuario.FkTipo = 2;
                    }

                    string senha = GeradorSenhaAleatoria.GeraSenha();

                    usuario.Senha          = cripto.criptografia(senha);
                    usuario.FkStatus       = 1;
                    usuario.PrimeiroAcesso = 's';

                    checaEmail = BLLUsuario.Pesquisar(usuario, "email");

                    if (checaEmail.Count > 0)
                    {
                        LblResposta.Text = "Endereço de Email já cadastrado anteriormente";
                    }
                    else
                    {
                        BLLUsuario.Inserir(usuario);

                        enviaEmail.EnvioEmail(usuario.Email, usuario.Nome, senha, usuario.Login);

                        LblResposta.Text = "Usuário cadastrado com sucesso!";
                    }
                }
                catch (Exception)
                {
                    Response.Write("<script>alert('Erro ao inserir!');</script>");
                    throw;
                }
            }
        }
Ejemplo n.º 13
0
        public ActionResult ServicosCategorias(FormCollection collection, string cpf,
                                               string nome, string celular, string email, bool editarPerfil)
        {
            try
            {
                var sbEmail  = new StringBuilder();
                var servicos = new List <Servico>();
                foreach (var col in collection)
                {
                    int servId;
                    Int32.TryParse(col.ToString(), out servId);
                    var servico = _iServicoApp.GetById(servId);

                    sbEmail.Append(servico.serv_Nome);
                    sbEmail.Append(", ");

                    servicos.Add(servico);
                }
                //inserir por email, assim nao tem como duplicar
                var prestador = _iPrestadorApp.GetPorEmail(email);
                _iServicoPrestadorApp.SalvarServicosPrestador(servicos, prestador);
                if (editarPerfil)
                {
                    return(RedirectToAction("MeuPerfil", "Prestador", new { usuarioId = prestador.pres_Id }));
                }
                else
                {
                    //Enviar email para admins de novo usuario
                    var admins = _iPrestadorApp.GetAdministradores();

                    foreach (var admin in admins)
                    {
                        var corpoNovoUsuario = "Olá, " + _utils.PrimeiraLetraMaiuscula(admin.pres_Nome.Trim()) + ", " + _utils.DefineSaudacao() + "!" + " <br /><br /> Chegou mais um prestador para Agiliza." +
                                               " <br /><strong>Nome:</strong>  " + prestador.pres_Nome +
                                               " <br /><strong>Email:</strong>  " + prestador.pres_Email +
                                               " <br /><strong>Telefone:</strong>  " + prestador.pres_Telefone_Residencial +
                                               " <br /><strong>Celular:</strong>  " + prestador.pres_Telefone_Celular +
                                               " <br /><strong>Endereço:</strong>  " + prestador.pres_Endereco +
                                               " <br /><strong>Serviços:</strong><br />  " + sbEmail.ToString().Substring(0, sbEmail.ToString().Length - 2) + "." +

                                               "<br /><br /> <a href=" + '\u0022' + "www.agilizaorcamentos.com.br/Prestador/Index" + '\u0022' + "><strong>Clique aqui</strong></a> para visualizar os prestadores cadastrados. " +
                                               "<br /><br /> Att, <br />" +
                                               " Equipe Agiliza.";

                        var assuntoNotificacao = "Novo orçamento Cadastrado";
                        var _enviaEmail        = new EnviaEmail();
                        var enviouNotificacao  = _enviaEmail.EnviaEmailConfirmacao(admin.pres_Email, corpoNovoUsuario, assuntoNotificacao);
                        if (!enviouNotificacao.Key)
                        {
                            var logVm = new LogViewModel();
                            logVm.Mensagem   = enviouNotificacao.Value;
                            logVm.Controller = "Enviar Email Notificação para admin de novo prestador";
                            logVm.View       = "Enviar email notificação para admin de novo prestador.";
                            var log = Mapper.Map <LogViewModel, Log>(logVm);
                            _logAppService.SaveOrUpdate(log);
                        }
                    }


                    return(RedirectToAction("PrestadorCadastroSucesso", "Prestador"));
                }
            }
            catch
            {
                return(RedirectToAction("ErroAoCadastrar"));
            }
        }
Ejemplo n.º 14
0
        public async Task <ActionResult> ForgotPassword(ForgotPasswordViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var user = _userManager.FindByName(model.Email);
                    if (user == null)
                    {
                        // Não revelar se o usuario nao existe ou nao esta confirmado
                        return(View("ForgotPasswordConfirmation"));
                    }

                    //var code = _userManager.GeneratePasswordResetToken(user.Id);
                    var callbackUrl = Url.Action("ResetPassword", "Account", new { userId = user.Id }, protocol: Request.Url.Scheme);
                    //await _userManager.SendEmailAsync(user.Id, "Esqueci minha senha", "Por favor altere sua senha clicando aqui: <a href='" + callbackUrl + "'></a>");
                    //ViewBag.Link = callbackUrl;
                    //ViewBag.Status = "DEMO: Caso o link não chegue: ";
                    //ViewBag.LinkAcesso = callbackUrl;


                    var saudacao = "";
                    var date     = DateTime.Now;
                    if (date.Hour > 12 && date.Hour < 18)
                    {
                        saudacao = "boa tarde";
                    }
                    else if (date.Hour > 0 && date.Hour < 12)
                    {
                        saudacao = "bom dia";
                    }
                    else
                    {
                        saudacao = "boa noite";
                    }


                    var corpoNotificacao = "Olá, " + saudacao + "!" + " <br /><br /> Troque agora sua senha." +
                                           "<br /> <a href=" + '\u0022' + callbackUrl + '\u0022' + "><strong>Clique aqui</strong></a> para alterar sua senha. " +
                                           "<br /><br /> Att, <br />" +
                                           " Equipe Agiliza.";

                    var assuntoNotificacao = "Solicitação de nova senha";
                    var _enviaEmail        = new EnviaEmail();
                    var enviouNotificacao  = _enviaEmail.EnviaEmailConfirmacao(model.Email, corpoNotificacao, assuntoNotificacao);
                    if (!enviouNotificacao.Key)
                    {
                        var logVm = new LogViewModel();
                        logVm.Mensagem   = enviouNotificacao.Value;
                        logVm.Controller = "Enviar Email Nova Senha";
                        logVm.View       = "Enviar email notificação de nova senha.";
                        var log = Mapper.Map <LogViewModel, Log>(logVm);
                        _logAppService.SaveOrUpdate(log);
                    }
                    return(View("ForgotPasswordConfirmation"));
                }

                // No caso de falha, reexibir a view.
                return(View(model));
            }
            catch (Exception e)
            {
                var logVm = new LogViewModel();
                logVm.Mensagem   = e.Message;
                logVm.Controller = "Account";
                logVm.View       = "ForgotPassword";
                var log = Mapper.Map <LogViewModel, Log>(logVm);
                _logAppService.SaveOrUpdate(log);
                return(RedirectToAction("ErroAoCadastrar"));
            }
        }
Ejemplo n.º 15
0
        private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtEnviarPara.Text))
                {
                    MessageBox.Show("Endereço de e-mail do destinatário inválido!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                if (string.IsNullOrEmpty(txtEnviadoPor.Text))
                {
                    MessageBox.Show("Endereço de e-mail  do remetente inválido!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                if (string.IsNullOrEmpty(txtAssunto.Text))
                {
                    MessageBox.Show("Definição do assunto inválida!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                if (string.IsNullOrEmpty(txtMensagem.Text))
                {
                    MessageBox.Show("Mensagem inválida!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                //separa os anexos em um array de string
                string[] arr = txtAnexo.Text.Split(';');
                //cria um novo arraylist
                aAnexosEmail = new ArrayList();
                //percorre o array de string e inclui os anexos
                for (int i = 0; i < arr.Length; i++)
                {
                    if (!string.IsNullOrEmpty(arr[i].ToString().Trim()))
                    {
                        aAnexosEmail.Add(arr[i].ToString().Trim());
                    }
                }

                // Se existirem anexos , envia a mensagem com
                // a chamada a EnviaMensagemComAnexos senão
                // usa o método enviaMensagemEmail
                if (aAnexosEmail.Count > 0)
                {
                    string resultado = EnviaEmail.EnviaMensagemComAnexos(txtEnviarPara.Text,
                                                                         txtEnviadoPor.Text, txtAssunto.Text, txtMensagem.Text,
                                                                         aAnexosEmail);

                    MessageBox.Show("E-mail enviado com sucesso!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    string resultado = EnviaEmail.EnviaMensagemEmail(txtEnviarPara.Text,
                                                                     txtEnviadoPor.Text, txtAssunto.Text, txtMensagem.Text);

                    MessageBox.Show("E-mail enviado com sucesso!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao tentar enviar o e-mail!\n" + ex.Message, "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        protected void BtnCadastrar_Click(object sender, EventArgs e)
        {
            MODUsuario    usuario    = new MODUsuario();
            MODUsuario    usuario2   = new MODUsuario();
            MODGrupo      grupo      = new MODGrupo();
            MODGrupoLider grupoLider = new MODGrupoLider();
            EnviaEmail    enviaEmail = new EnviaEmail();

            grupo.Nome  = TxtNome.Text.Trim();
            grupo.Sigla = TxtSigla.Text.Trim();

            MODGrupo retornaGrupo = new MODGrupo();
            MODGrupo retornaSigla = new MODGrupo();

            retornaGrupo = BLLGrupo.PesquisarGrupo(grupo, "nome");
            retornaSigla = BLLGrupo.PesquisarGrupo(grupo, "sigla");

            if (TxtNome.Text.Trim() == "" || TxtNome.Text.Length > 60)
            {
                LblResposta.Text = Erros.NomeVazio;
            }
            else if (retornaGrupo.Nome != null)
            {
                LblResposta.Text = Erros.GrupoExistente;
            }
            else if (retornaSigla.Sigla != null)
            {
                LblResposta.Text = Erros.SiglaExistente;
            }
            else if (TxtSigla.Text.Trim() == "" || TxtSigla.Text.Length > 10)
            {
                LblResposta.Text = Erros.SiglaVazio;
            }
            else if (TxtData.Text.Trim() == "")
            {
                LblResposta.Text = Erros.DataVazio;
            }
            else
            {
                try
                {
                    grupo.Sigla      = TxtSigla.Text.Trim();
                    grupo.FkSituacao = 3;

                    grupoLider.FkGrupo = BLLGrupo.InserirGrupo(grupo);

                    LblResposta.Text       = "Grupo cadastrado com sucesso!";
                    grupoLider.FkUsuario   = TxtLider.SelectedValue.ToString();
                    grupoLider.DataEntrada = Convert.ToDateTime(TxtData.Text.Trim());

                    BLLGrupo.InserirLider(grupoLider);

                    LblResposta.Text = "Grupo cadastrado com sucesso!";

                    usuario.Login = PegaLogin.RetornaLogin();

                    usuario2 = BLLUsuario.PesquisarLogin(usuario);

                    enviaEmail.EnvioEmailAvisoGrupo(usuario2.Email, grupo.Nome, usuario2.Nome);
                }
                catch (Exception)
                {
                    Response.Write("<script>alert('Erro ao inserir!');</script>");
                    throw;
                }
            }
        }