예제 #1
0
        public ActionResult EsqueceuSenha(CandidatoEsqueceuSenhaViewModel model)
        {
            if (!StringExt.IsNullOrWhiteSpace(model.Cpf, model.Email) && Valida.CPF(model.Cpf) && Valida.Email(model.Email))
            {
                Candidato c = Candidato.ListarPorCPF(Formate.DeCPF(model.Cpf));

                if (c != null && c.Email.ToLower() == model.Email.ToLower())
                {
                    string token = Candidato.GerarTokenParaAlterarSenha(c);
                    string url   = Url.Action("AlterarSenha", "Candidato", new { codigo = token }, Request.Url.Scheme);
                    EnviarEmail.SolicitarSenha(c.Email, c.Nome, url);
                    TempData["EsqueceuSenhaMensagem"] = $"Um email com instruções foi enviado para {c.Email}.";
                    return(RedirectToAction("EsqueceuSenha"));
                }
                else
                {
                    model.Mensagem = "Não foi encontrado nenhum candidato para os dados informados.";
                }
            }
            else
            {
                model.Mensagem = "Todos os campos devem serem preenchidos com valores válidos.";
            }
            return(View(model));
        }
        public async Task <IActionResult> ForgotPassword(ForgotPasswordModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByEmailAsync(model.Email);

                if (user != null)
                {
                    var token = await _userManager.GeneratePasswordResetTokenAsync(user);

                    var resetURL = Url.Action("ResetPassword", "Home",
                                              new { token = token, email = model.Email }, Request.Scheme);


                    EnviarEmail.enviar(resetURL, "Acesse o link abaixo para redefinir sua senha!", "Redefinição de Senha", user.Email);
                    System.IO.File.WriteAllText("resetLink.txt", resetURL); // LINK GERADO PARA RECUPERAR PASSWORD

                    ViewData["Mensagem"] = "E-mail de redefinição de senha enviado!";
                    return(View("_Mensagem"));
                }
                else
                {
                    // IMPLEMENTAR VIEW USUÁRIO NÃO ENCONTRADO
                }
            }
            return(View());
        }
예제 #3
0
        /// <summary>
        /// Confirma a recuperação de senha
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_confimar_Click(object sender, EventArgs e)
        {
            try
            {
                controleUsuario = new UsuarioControl();

                usuario = new Usuario();

                if (EnviarEmail.ValidaEnderecoEmail(txt_email.Text))
                {
                    usuario.nomeusuario = controleUsuario.ValidateUserEmail(txt_email.Text);
                    usuario.email       = txt_email.Text;

                    string NovaSenha = controleUsuario.ResgataSenha(usuario);

                    string TextoEmail =
                        $"Por sua solicitação a senha provisória é: {NovaSenha}.{Environment.NewLine}Faça um novo login utilizando-a e posteriormente crie uma nova senha.";

                    string resposta = EnviarEmail.EnviandoEmail(txt_email.Text, "*****@*****.**", "Recuperação de Senha", TextoEmail);

                    Mensageiro.MensagemAviso(string.Format("{0}{2}Por sua solicitação a senha provisória é: {1}", resposta, NovaSenha, Environment.NewLine), this);

                    this.Close(); //fecha o form
                }
            }
            catch (Exception exception)
            {
                Mensageiro.MensagemErro(exception, this);
            }
        }
예제 #4
0
        public IActionResult Post(IngressoCadastroModel model,
                                  [FromServices] IMapper mapper, [FromServices] IUnityOfWork unityOfWork)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Ocorreram erros de Validação"));
            }
            try
            {
                unityOfWork.IngressoReposioty.Inserir(mapper.Map <Ingresso>(model));
                foreach (var item in unityOfWork.ClienteRepository.PesquisarTodos())
                {
                    if (item.IdCliente == model.IdCliente)
                    {
                        EnviarEmail enviarEmail = new EnviarEmail();
                        enviarEmail.SendMail(item.Email);
                    }
                }



                return(Ok("Ingresso Cadastrado com Sucesso"));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
예제 #5
0
        public IActionResult ReceberContato([FromForm] Contato contato)
        {
            if (ModelState.IsValid)
            {
                // Entra - Passou na validação
                // String conteudo = string.Format("Nome: {0}, E-mail: {1}, Assunto: {2}, Mensagem: {3}", contato.Nome, contato.Email, contato.Assunto, contato.Mensagem);
                // Return new ContentResult() { Content = conteudo };

                ViewBag.Contato = new Contato(); // Existe uma outra forma, seria até mais correto
                EnviarEmail.EnviarMensagemContato(contato);
                ViewBag.Mensagem = "Mensagem enviada com sucesso";
                return(View("Index"));
            }
            else
            {
                ViewBag.Contato = contato;
                // Não passou
                return(View("Index"));
            }

            // Como usei [Required] em Contato.cs por conta do using System.ComponentModel.DataAnnotations; não precisei validar

            /* if (contato.Nome.Length <= 0)
             * {
             *  //aqui poderia colocar uma mensagem caso não usasse o using System.ComponentModel.DataAnnotations;
             *
             * }
             */
        }
예제 #6
0
        public void EnvioSenha(string login)
        {
            try
            {
                if (string.IsNullOrEmpty(login))
                {
                    throw new CABTECException("Informe o Login.");
                }

                TUsuarioVO usuario = new TUsuarioVO();

                usuario.Login = login;

                List <TUsuarioVO> usuarioLogin = TUsuarioBLL.Listar(usuario).ToList();

                if (usuarioLogin.Count != 1)
                {
                    throw new CABTECException("Login inválido!");
                }

                string path = HttpContext.Current.Server.MapPath("Template\\EmailEsqueceuSenha.htm");

                Random number = new Random();

                int novaSenha = number.Next(10000000, 99999999);

                string password = Criptografia.EncryptSymmetric("DESCryptoServiceProvider", novaSenha.ToString());

                usuarioLogin[0].Senha = password;

                TUsuarioBLL.Alterar(usuarioLogin[0]);

                string html;

                using (var arquivoHtml = new StreamReader(path))
                {
                    html = arquivoHtml.ReadToEnd();
                    html = html.Replace("[LOGO]", WebConfigurationManager.AppSettings["DiretorioIMAGEM"] + @"LogoCliente.png");
                    html = html.Replace("[RODAPE]", WebConfigurationManager.AppSettings["DiretorioIMAGEM"] + @"sinafemail.png");
                    html = html.Replace("[SENHA]", novaSenha.ToString());
                }

                var de = WebConfigurationManager.AppSettings["EmailPADRAO"];

                List <string> emails = new List <string>();
                emails.Add(usuarioLogin[0].Email);

                EnviarEmail.Enviar(de, emails, "SINAF - Nova Senha", html, new List <string>());
            }
            catch (CABTECException)
            {
                throw new CABTECException("Erro ao Enviar Senha.");
            }
            catch (Exception)
            {
                throw new CABTECException("Erro ao Enviar Senha.");
            }
        }
예제 #7
0
        public void CriarPedido(PedidoModel pedidoModel)
        {
            //Validações
            //Gravar

            var email = new EnviarEmail();

            email.Enviar(pedidoModel.ClienteEmail, $"Seu pedido {pedidoModel.Numero} foi gerado com sucesso");
        }
    static void Main(string[] args)
    {
        String n="", horariosOut="";
        IPAddress ip = IPAddress.Parse("127.0.0.1");
        TcpListener tcpListener = new TcpListener(ip, 5050);
        tcpListener.Start();
        Socket serverSock = tcpListener.AcceptSocket();

        if (serverSock.Connected)
        {
            NetworkStream con = new NetworkStream(serverSock);
            //Archivo local en servidor, el cual se activará para mandar un correo
         StreamWriter crearArchivoLocal = new StreamWriter("C:/Users/Dell/Documents/datoAdjunto.txt");

         StreamWriter enviarDatos = new StreamWriter(con);
          StreamReader recibirDatos = new StreamReader(con);

            if(recibirDatos.ReadLine()!=""){
                horariosOut = "Horarios disponibles: 1) 9:00 am  2) 12:00 pm  3) 3:00pm  4) 5:00 pm  5) 12:00 am. Seleccione alguna opción indicando con un numero";
                   enviarDatos.WriteLine(horariosOut);
            enviarDatos.Flush();
                }

            if(recibirDatos.ReadLine().Equals("2")){

                       n = (recibirDatos.ReadLine() );

            crearArchivoLocal.WriteLine(n);

            }

            if(recibirDatos.ReadLine().Equals("3")){
                EnviarEmail enviarCorreo = new EnviarEmail();
                bool exito = enviarCorreo.EnviarMail(recibirDatos.ReadLine(), "Datos de reservación", n, "AerolinasMisael", "*****@*****.**", "josueupbc");
                if (exito == true)
                {
                    enviarDatos.WriteLine(n + " El correo fue enviado exitosamente");
                    Console.WriteLine("El correo ha sido enviado exitosamente");
                }
                else
                    Console.Error.WriteLine("No fue posible enviar el correo");
                enviarDatos.Flush();

            }

            recibirDatos.Close();
            crearArchivoLocal.Close();
            enviarDatos.Close();
            con.Close();
           serverSock.Close();
        }
        else
            Console.WriteLine("Fallo en la conexion");

        Console.ReadKey();
    }
예제 #9
0
        public ActionResult Cadastrar(CandidatoCadastrarViewModel model)
        {
            if (!StringExt.IsNullOrWhiteSpace(model.Nome, model.Cpf, model.Email, model.Senha, model.SenhaConfirmacao))
            {
                if (model.SenhaConfirmacao == model.Senha)
                {
                    if (Valida.Email(model.Email))
                    {
                        model.Cpf = Formate.DeCPF(model.Cpf);
                        if (Candidato.ListarPorCPF(model.Cpf) == null)
                        {
                            if (model.Cpf.Length == 11 && Valida.CPF(model.Cpf))
                            {
                                var c = new Candidato()
                                {
                                    Nome  = model.Nome,
                                    Cpf   = model.Cpf,
                                    Email = model.Email,
                                    Senha = Criptografia.RetornarHash(model.Senha)
                                };

                                Candidato.Inserir(c);
                                Sessao.Inserir("SimuladoCandidato", c);

                                EnviarEmail.Cadastro(c.Email, c.Nome);

                                return(RedirectToAction("Perfil"));
                            }
                            else
                            {
                                model.Mensagem = "Informe um CPF válido.";
                            }
                        }
                        else
                        {
                            model.Mensagem = "Este CPF já está cadastrado.";
                        }
                    }
                    else
                    {
                        model.Mensagem = "Informe um email válido.";
                    }
                }
                else
                {
                    model.Mensagem = "Senha de Confirmação diferente da Senha informada.";
                }
            }
            else
            {
                model.Mensagem = "Todos os campos são obrigatórios.";
            }
            return(View(model));
        }
예제 #10
0
        private void EnviarEmail()
        {
            EnviarEmail enviarEmail = new EnviarEmail();

            IList <ItensCarrinho> itensCarrinhoAux = (List <ItensCarrinho>)Session["ItensPedido"];
            string html = string.Empty;

            html = @"<htmll>
                        <head></head>
                        <title></title>
                        <body>
                    <table class=""table table-hover"">
                        <thead>
                            <tr>
                                <th scope = ""col"">Produto</th>
                                <th scope = ""col"">Quantidade</th>
                                <th scope = ""col"">Valor</th>
                            </tr>
                        </thead>
                        <tbody>";

            string html2 = string.Empty;
            double valor = 0;


            foreach (var item in itensCarrinhoAux)
            {
                html2 = @"<tr>
                            <td>" + item.Produto + @"</td>" +
                        "<td>" + item.Quantidade + @" </td>" +
                        "<td>R$ " + item.Valor.ToString("N2") + @" </td>";

                valor = valor + item.Valor;
            }

            html = html + html2 + @"</tbody>
                                    </table>";
            html = html + @"<h2>O valor total do pedido é: R$ " + valor.ToString("N2") + @"</h2>" +
                   @"</body>
                                                                            </html>";


            try
            {
                Usuarios usu     = (Usuarios)Session["usuarioLogado"];
                string[] usuario = { usu.Email.ToString() };
                enviarEmail.Send(usuario, html);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #11
0
        public JsonResult ComunicadoFinalizar(int tipo, int curso, string dados, string turma, int aluno)
        {
            Comunicado comunicado = new Comunicado();

            comunicado.turma     = turma;
            comunicado.aluno     = aluno;
            comunicado.tipo      = tipo;
            comunicado.novocurso = curso;
            comunicado.dados     = dados;
            comunicado.Salvar();
            string result = "Informações gravadas com sucesso";

            Aluno           al        = new AlunoDB().Buscar(aluno);
            Curso           cur       = new CursoDB().Buscar(curso);
            Curso           cur2      = new CursoDB().Buscar(Convert.ToInt32(turma));
            Curso_adiamento adiamento = new Curso_adiamentoDB().Ultimo(cur2);

            ContaEnvio  contaEnvio = new ContaEnvio(1, "Cenbrap", "*****@*****.**", "*****@*****.**", "databenq206");
            EnviarEmail e          = new EnviarEmail();
            string      para       = "*****@*****.**";
            string      assunto    = "Comunicado CENBRAP - Formulário de adiamento de turma";
            string      msg        = "";

            msg += "Comunicado CENBRAP - Envio automático do formulário de adiamento de turma<br><br>Prezado(a) Aluno(a);<br><br>A Coordenação Pedagógica do Cenbrap procederá à seguinte alteração no seu cadastro, conforme sua autorização descrita abaixo.<br><br><strong>";
            msg += "TURMA: " + cur2.titulo + " - " + cur2.titulo1;
            msg += "<br>ALUNO: " + al.nome;
            msg += "<br>E-MAIL: " + al.email;
            if (tipo == 1)
            {
                msg += "<br>OPÇÃO: Quero continuar";
                msg += "<br><span style='background-color: yellow;'>NOVA DATA PREVISTA: " + adiamento.para.ToShortDateString() + "</span>";
            }
            if (tipo == 2)
            {
                msg += "<br>OPÇÃO: Quero mudar de turma/curso";
                msg += "<br>NOVA TURMA: " + cur.titulo + " - " + cur.titulo1;
            }
            if (tipo == 3)
            {
                msg += "<br>OPÇÃO: Quero meu dinheiro de volta";
                msg += "<br>DADOS: " + dados;
            }
            if (tipo == 4)
            {
                msg += "<br>OPÇÃO: Quero converter minha matrícula em assinatura do Medtv por 18 meses";
            }
            msg += "</strong><br><Br>Qualquer dúvida, entre em contato conosco.<br>Att,<br>Márcia Barros<br>Assessoria de Comunicação";

            string r  = e.EnviaMensagemEmail(para, assunto, msg, 0, contaEnvio, false);
            string r2 = e.EnviaMensagemEmail(al.email, assunto, msg, 0, contaEnvio, false);

            return(Json(result));
        }
예제 #12
0
        public string EnviarEmailEstado(string stObj)
        {
            JArray      lstJobj;
            EnviarEmail objEmail;
            MailMessage msg;
            SmtpClient  clienteSmtp;

            try
            {
                lstJobj = JArray.Parse(stObj);

                for (int i = 0; i < lstJobj.Count; i++)
                {
                    objEmail               = new EnviarEmail();
                    objEmail.rec_codigo    = Convert.ToInt64(lstJobj[i]["rec_codigo"]);
                    objEmail.rec_fechaAlta = lstJobj[i]["rec_fechaAlta"].ToString();
                    objEmail.tipRec_nombre = lstJobj[i]["tipRec_nombre"].ToString();
                    objEmail.usu_nombre    = lstJobj[i]["usu_nombre"].ToString();
                    objEmail.usu_email     = lstJobj[i]["usu_email"].ToString();
                    objEmail.estRec_nombre = lstJobj[i]["estRec_nombre"].ToString();

                    msg      = new MailMessage();
                    msg.From = new MailAddress("*****@*****.**");
                    msg.To.Add(objEmail.usu_email);
                    msg.Subject = "Reclamo " + objEmail.tipRec_nombre;
                    msg.Body    =
                        "Hola " + objEmail.usu_nombre + ", el estado de su Reclamo " + objEmail.tipRec_nombre +
                        " cambió a " + objEmail.estRec_nombre.ToUpper() + ". Recuerde que puede seguir de cerca las actividades llevadas a cabo en el mismo" +
                        " consultándolo con su código: " + objEmail.rec_codigo + ". Saludos Cordiales! " +
                        "MUNICIPALIDAD DE VILLA MARIA.";

                    clienteSmtp = new SmtpClient("smtp.gmail.com", 587);
                    clienteSmtp.UseDefaultCredentials = false;
                    clienteSmtp.DeliveryMethod        = SmtpDeliveryMethod.Network;
                    clienteSmtp.Credentials           = new NetworkCredential("*****@*****.**", "digital.claim");
                    clienteSmtp.EnableSsl             = true;
                    clienteSmtp.Send(msg);
                }

                return("Email enviado correctamente");
            }
            catch (Exception ex)
            {
                return(ex.ToString());
            }
            finally
            {
                lstJobj     = null;
                objEmail    = null;
                msg         = null;
                clienteSmtp = null;
            }
        }
예제 #13
0
        public static void GenerateWord(HeaderRequisicao requisicao, EnviarEmail email)
        {
            Email = email;
            Uri       enderecoURL = new Uri("http://35.204.155.170:4321/generateWord");
            WebClient client      = new WebClient();

            client.Headers[HttpRequestHeader.ContentType] = "application/json";
            string body = JsonConvert.SerializeObject(requisicao);

            client.UploadStringCompleted += new UploadStringCompletedEventHandler(UploadCompleted);
            client.UploadStringAsync(enderecoURL, "POST", body);
        }
        public IActionResult EnviarEmail([FromBody] EnviarEmail value)
        {
            try
            {
                AgendaService agendaService = new AgendaService(this._context);
                agendaService.EnviarEmail(value);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
        }
예제 #15
0
        protected void cmdEnviar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                StringBuilder str = new StringBuilder();
                str.Append(@"Nome: " + txtNome.Text +
                           "<br> Email: " + txtEmail.Text +
                           "<br> Descrição: " + txtDescricao.Text);

                EnviarEmail.enviaEmail(txtEmail.Text, "*****@*****.**", "*****@*****.**", "*****@*****.**", "Contato enviado pelo site " + str.ToString(), "Contato enviado - Aluno de apartamento");

                limpaCampos();
            }
        }
예제 #16
0
        public void EnviarEmailReclamo(EnviarEmail objEmail)
        {
            MailMessage msg;
            SmtpClient  clienteSmtp;

            try
            {
                msg      = new MailMessage();
                msg.From = new MailAddress("*****@*****.**");
                msg.To.Add(objEmail.usu_email);
                msg.Subject = "Código de Reclamo";

                /* Validación realizada para saber si es un usuario nuevo, que se registra al enviar un reclamo, o si es un usuario ya existente */
                if (objEmail.boExiste)
                {
                    msg.Body =
                        "Hola " + objEmail.usu_nombre + ", este es el código de su reclamo " + '"' + objEmail.tipRec_nombre + '"' + ": " + objEmail.rec_codigo +
                        ", realizado el " + objEmail.rec_fechaAlta + ". Consérverlo para poder llevar a cabo el seguimiento del mismo. " +
                        "¡Gracias por colaborar! Juntos, podemos hacer que la ciudad, sea un lugar mejor. " +
                        "MUNICIPALIDAD DE VILLA MARIA.";
                }
                else
                {
                    msg.Body =
                        "Hola ¡" + objEmail.usu_nombre + "! bienvenido a DigitalClaim. Con esta nueva herramienta web/mobile podrá realizar sus reclamos de servicios. " +
                        "Se le generó automáticamente un usuario y contraseña, ambos corresponden a su n° de DNI. Le recomendamos modificarlos desde nuestra web: " +
                        "www.DigitalClaim.somee.com o App Móvil: DigitalClaim, que podrá descargarla desde Play Store. Si desea modificar sus datos, dirígase a la sección " +
                        "Usuario > Perfil. Su Reclamo: " + objEmail.tipRec_nombre + " se registró correctamente. Puede seguir de cerca las actividades llevadas a cabo " +
                        "en el mismo consultando con el código: " + objEmail.rec_codigo + ". ¡Gracias por colaborar! Juntos, podemos hacer " +
                        "que la ciudad, sea un lugar mejor. MUNICIPALIDAD DE VILLA MARIA.";
                }

                clienteSmtp = new SmtpClient("smtp.gmail.com", 587);
                clienteSmtp.UseDefaultCredentials = false;
                clienteSmtp.DeliveryMethod        = SmtpDeliveryMethod.Network;
                clienteSmtp.Credentials           = new NetworkCredential("*****@*****.**", "digital.claim");
                clienteSmtp.EnableSsl             = true;
                clienteSmtp.Send(msg);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                objEmail    = null;
                msg         = null;
                clienteSmtp = null;
            }
        }
예제 #17
0
        public void EnviaEmailRecuperacaoSenha(string email, string token, string nomeCompleto)
        {
            var corpo = ModeloEmail.RecuperacaoSenha(nomeCompleto, token);

            var envioEmail = new EnviarEmail
            {
                Destinatario = email,
                Assunto      = $"Código de confirmação de acesso - {token}",
                Corpo        = corpo,
                ModoHTML     = true
            };

            envioEmail.Enviar();
        }
예제 #18
0
 /// <summary>
 /// Evento ao sair do text box de email
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void txt_email_Leave(object sender, EventArgs e)
 {
     try
     {
         if (!EnviarEmail.ValidaEnderecoEmail(txt_email.Text))
         {
             throw new Exception("Não é um email válido");
         }
     }
     catch (Exception exception)
     {
         Mensageiro.MensagemErro(exception, this);
     }
 }
        public async Task <IActionResult> Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByNameAsync(model.UserName);

                if (user == null)
                {
                    user = new MyUser()
                    {
                        Id       = Guid.NewGuid().ToString(),
                        UserName = model.UserName,
                        Email    = model.UserName
                    };

                    var result = await _userManager.CreateAsync(user, model.Password);

                    var myRole = await _roleManager.FindByNameAsync(model.Role);

                    if (myRole != null)
                    {
                        IdentityResult roleResult = await _userManager.AddToRoleAsync(user, myRole.Name);
                    }

                    if (result.Succeeded)
                    {
                        var token = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                        var confirmationEmail = Url.Action(nameof(ConfirmEmailAddress), nameof(AccountController).Replace("Controller", ""),
                                                           new { token = token, email = user.Email }, Request.Scheme);

                        EnviarEmail.enviar(confirmationEmail, "Confirme seu e-mail acessando o link abaixo!", "Confirmação de cadastro", user.Email);
                    }
                    else
                    {
                        foreach (var erro in result.Errors)
                        {
                            ModelState.AddModelError("", erro.Description);
                        }

                        return(View());
                    }
                }
                ViewData["Mensagem"] = "Confirme o cadastro acessando o link enviado ao seu e-mail!";

                return(View("_Mensagem"));
            }

            return(View());
        }
예제 #20
0
 public IActionResult ReceberContato([FromForm] Contato contato)
 {
     if (ModelState.IsValid)
     {
         ViewBag.Contato = new Contato();
         EnviarEmail.EnviarMensagemContato(contato);
         ViewBag.Mensagem = "Mensagem enviada com sucesso!";
         return(View("Index"));
     }
     else
     {
         ViewBag.Contato = contato;
         return(View("Index"));
     }
 }
        private void enviaEmail()
        {
            StringBuilder str = new StringBuilder();

            str.Append(@"Nome: " + txtNome.Text +
                       "<br> Email: " + txtEmail.Text +
                       "<br> Data chegada: " + txtDataChegada.Text +
                       "<br> Data saída: " + txtDataSaida.Text +
                       "<br> Quantidade de pessoas: " + txtQuantidade.Text +
                       "<br> Telefone : " + txtTelefone.Text +
                       "<br> Celular: " + txtCelular.Text);


            EnviarEmail.enviaEmail(txtEmail.Text, "*****@*****.**", "*****@*****.**", "*****@*****.**", "Agendamento de apartamento Miami " + str.ToString(), "Aluguel de apartamento Miami");
        }
예제 #22
0
        //obter dados manualmente
        //public IActionResult antesReceberContato()
        //{
        //    Contato contato = new Contato();

        //    contato.Nome = Request.Form["nome"];
        //    contato.Email = Request.Form["email"];
        //    contato.Assunto = Request.Form["assunto"];
        //    contato.Mensagem = Request.Form["mensagem"];
        //    string conteudo = string.Format("Nome: {0}. E-mail: {1}, Assunto: {2}, Mensagem: {3}", contato.Nome, contato.Email, contato.Assunto, contato.Mensagem);
        //    return new ContentResult() { Content = conteudo };
        //}

        public IActionResult ReceberContato([FromForm] Contato contato)
        {
            if (ModelState.IsValid)
            {
                //string conteudo = string.Format("Nome: {0}, E-mail: {1}, Assunto: {2}, Mensagem: {3}", contato.Nome, contato.Email, contato.Assunto, contato.Mensagem);
                ViewBag.Contato = new Contato();
                EnviarEmail.EnviarMensagemContato(contato);
                ViewBag.Mensagem = "Mensagem enviada com sucesso!";
                return(View("Index"));
            }
            else
            {
                ViewBag.Contato = contato;
                return(View("Index"));
            }
        }
예제 #23
0
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            EnviarEmail classe = new EnviarEmail();

            classe.email(txtPara.Text, txtAssunto.Text, txtMensagem.Text, txtAnexar.Text);

            if (EnviarEmail.teste == true)
            {
                MessageBox.Show("Email enviado com sucesso!!!");
            }
            else
            {
                MessageBox.Show("Erro ao enviar o email!!!");
            }
            this.LimpaTela();
        }
예제 #24
0
        private void NotificarReiDoAlmoco(Candidato rei)
        {
            try
            {
                MailMessage mensagem = new MailMessage();
                mensagem.To.Add(rei.CandidatoEmail);
                mensagem.Body    = "Você foi eleito o Rei Do Almoço hoje dia: " + DateTime.Now.Day + "/" + DateTime.Now.Month;
                mensagem.Subject = "Rei Do Almoço";

                EnviarEmail ee = new EnviarEmail();
                ee.Enviar(mensagem);
            }
            catch (Exception e)
            {
                //Não enviou o e-mail
            }
        }
예제 #25
0
 public IActionResult ReceberContato([FromForm] Contato contato)
 {
     if (ModelState.IsValid)
     {
         //Entra
         // string conteudo = string.Format("Nome: {0}, Email: {1}, Assunto: {2}, Mensagem: {3} ", contato.Nome, contato.Email, contato.Assunto, contato.Mensagem);
         // return new ContentResult() { Content =  conteudo };
         EnviarEmail.EnviarMensagemContato(contato);
         ViewBag.Mensagem = "Mensagem Enviada com Sucesso!!";
         return(View("Index"));
     }
     else
     {
         //não passou
         return(View("Index"));
     }
 }
예제 #26
0
        public ActionResult Confirmado(string codigo)
        {
            if (!String.IsNullOrWhiteSpace(codigo))
            {
                Simulado s = ListarSimuladoAbertoPorCodigo(codigo);
                if (s != null && s.FlagTemVaga && !s.CandidatoInscrito(Sessao.Candidato.CodCandidato))
                {
                    if (Sessao.Candidato.PerfilCompleto)
                    {
                        string numeroMascara = new HashidsNet.Hashids(Configuracoes.Recuperar("SIAC_SECRET") + s.Codigo, 6)
                                               .Encode(s.Ano, s.NumIdentificador, Sessao.Candidato.CodCandidato);

                        var candidato = new SimCandidato()
                        {
                            NumInscricao  = s.ObterNumInscricao(),
                            Candidato     = Sessao.Candidato,
                            DtInscricao   = DateTime.Now,
                            NumeroMascara = numeroMascara
                        };

                        s.SimCandidato.Add(candidato);

                        foreach (var prova in s.Provas)
                        {
                            prova.SimCandidatoProva.Add(new SimCandidatoProva()
                            {
                                SimCandidato = candidato,
                                SimProva     = prova
                            });
                        }

                        Repositorio.Commit();

                        string simuladoUrl = Url.Action("Inscricoes", "Candidato", new { codigo = s.Codigo }, Request.Url.Scheme);
                        EnviarEmail.Inscricao(Sessao.Candidato.Email, Sessao.Candidato.Nome, simuladoUrl, s.Titulo);

                        return(RedirectToAction("Inscricoes", "Candidato", new { codigo = s.Codigo }));
                    }
                    else
                    {
                        return(RedirectToAction("Perfil", "Candidato"));
                    }
                }
            }
            return(RedirectToAction("Index"));
        }
예제 #27
0
 public IActionResult ReceberContato([FromForm] Contato contato)
 {
     if (ModelState.IsValid)
     {
         //string conteudo = $"Nome:{contato.Nome},E-mail:{contato.Email},Assunto:{contato.Assunto},Mensagem:{contato.Mensagem}";
         //return new ContentResult() { Content = conteudo };
         @ViewBag.Contato = new Contato();
         EnviarEmail.EnviarMensagemContato(contato);
         ViewBag.Mensagem = "Mensagem enviada com sucesso!";
         return(View("Index"));
     }
     else
     {
         ViewBag.Contato = contato;
         return(View("Index"));
     }
 }
예제 #28
0
        private void TmEnviarEmailCliente_Tick(object sender, EventArgs e)
        {
            EnviarEmail EnvEmail = new EnviarEmail();
            Model_Email mEmail   = new Model.Model_Email();

            mLog     = new Model_LogNfe();
            NFuncoes = new NegocioFuncoesGerais();


            mXmlCliente = new Model.Model_XmlCliente();


            TmEnviarEmailCliente.Enabled = false;

            if (mEmail.ExisteTipoEmail("N"))
            {
                var DtNotas = mXmlCliente.ConsultaNotasFiscais();

                foreach (DataRow rows in DtNotas.Rows)
                {
                    try
                    {
                        if (rows["NmEmailParaEnvioNFe"] != null && rows["NmEmailParaEnvioNFe"].ToString().Trim() != string.Empty)
                        {
                            XmlDocument docXml = new XmlDocument();

                            docXml.LoadXml(rows["XmlCliente"].ToString());

                            if (EnvEmail.SendEmail(rows["NmEmailParaEnvioNFe"].ToString(), "Xml - Nota Fiscal [" + rows["TxChAcessoNFe"].ToString().Trim() + "]", string.Empty, MontarHtml(rows["serienf"].ToString() + "|" + rows["NrNf"].ToString(), rows["TxChAcessoNFe"].ToString(), rows["NmRazaoSocial"].ToString(), rows["NmCliente"].ToString()), docXml, rows["TxChAcessoNFe"].ToString(), int.Parse(rows["id_loja"].ToString())))
                            {
                                mXmlCliente.AtualizarEnvioXmlCliente(rows["TxChAcessoNFe"].ToString(), int.Parse(rows["id_loja"].ToString()), true);
                            }
                        }
                    }
                    catch (Exception Ex)
                    {
                        TmEnviarEmailCliente.Enabled = true;
                        mLog.InsertErroLog("Erro ao enviar o Email.\nErro encontrado:\n" + NFuncoes.TiraCampos(Ex.Message.ToString()) + "\nChave de Acesso:" + rows["TxChAcessoNFe"].ToString() + "\nEmail:" + rows["NmEmailParaEnvioNFe"].ToString());
                        mXmlCliente.EmailNaoEnviados(int.Parse(rows["id_loja"].ToString()), int.Parse(rows["NrNf"].ToString()), rows["serienf"].ToString().Trim());
                        continue;
                    }
                }
            }
            TmEnviarEmailCliente.Enabled = true;
        }
예제 #29
0
        /// <summary>
        /// Cria um objeto funcionário a partir dos dados do formulário
        /// </summary>
        /// <returns>Objeto funcionário</returns>
        private Funcionario CriarFuncionario()
        {
            if (!string.IsNullOrEmpty(txt_email.Text))
            {
                if (!EnviarEmail.ValidaEnderecoEmail(txt_email.Text))
                {
                    throw new Exception("O e-mail não é válido!");
                }
            }

            Funcionario func = new Funcionario()
            {
                sBairro        = txt_bairro.Text,
                CPF            = msk_cpf.Text,
                CartIdentidade = txt_cartident.Text,

                DataNascimento = Convert.ToDateTime(msk_datanasc.Text),

                Nome           = txt_nome.Text,
                Sexo           = rdb_masculino.Checked ? "M" : "F",
                Tel1           = msk_tel1.Text,
                Tel2           = msk_tel2.Text,
                Tel3           = msk_tel3.Text,
                email          = txt_email.Text,
                cidade         = txt_cidade.Text,
                instituicao    = (int)cbo_instituicao.SelectedValue,
                Cep            = msk_cep.Text,
                Complemento    = txt_complemento.Text,
                Logradouro     = txt_logradouro.Text,
                NumResidencia  = txt_numresid.Text,
                TipoLogradouro = cbo_tipolograd.Text
            };

            if (cbo_cargoorigem.SelectedValue != null)
            {
                func.cargoOrigem = (int)cbo_cargoorigem.SelectedValue;
            }

            if (cbo_cargoatual.SelectedValue != null)
            {
                func.cargoAtual = (int)cbo_cargoatual.SelectedValue;
            }

            return(func);
        }
예제 #30
0
 public ActionResult ConfigurarSMTP(FormCollection data)
 {
     if (data.Count > 0)
     {
         EnviarEmail enviarEmail = new EnviarEmail();
         enviarEmail.ConfigurarSmtp(data["from"].ToString(), data["smtp"].ToString(), data["senha"].ToString(), data["usuario"].ToString());
         ViewBag.Mensaegem = "A configuração foi realizada com sucesso.";
         return(View("Mensagem"));
     }
     else
     {
         data.Add("from", (ConfigurationManager.AppSettings["from"].ToString() == string.Empty) ? null : ConfigurationManager.AppSettings["from"].ToString());
         data.Add("smtp", (ConfigurationManager.AppSettings["smtp"].ToString() == string.Empty) ? null : ConfigurationManager.AppSettings["smtp"].ToString());
         data.Add("usuario", (ConfigurationManager.AppSettings["usuario"].ToString() == string.Empty) ? null : ConfigurationManager.AppSettings["usuario"].ToString());
         data.Add("senha", (ConfigurationManager.AppSettings["senha"].ToString() == string.Empty) ? null : ConfigurationManager.AppSettings["senha"].ToString());
         return(View(data));
     }
 }
예제 #31
0
        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);
                }
            }
        }