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()); }
/// <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); } }
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)); } }
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; * * } */ }
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."); } }
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(); }
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)); }
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; } }
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)); }
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; } }
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 })); } }
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(); } }
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; } }
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(); }
/// <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()); }
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"); }
//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")); } }
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(); }
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 } }
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")); } }
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")); }
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")); } }
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; }
/// <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); }
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)); } }
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); } } }