public string Enviar(CandidatoInfo pCandidatoInfo) { CandidatoBLL candidatoBLL = new CandidatoBLL(); Retorno retorno = candidatoBLL.Enviar(pCandidatoInfo); return(JsonConvert.SerializeObject(retorno)); }
public void Enviar_Email_Sem_Nome() { CandidatoInfo candidatoInfo = new CandidatoInfo { Email = "*****@*****.**", Nome = "", Android = 0, Css = 0, Django = 10, Html = 0, Ios = 0, Javascript = 0, Python = 10 }; CandidatoBLL candidatoBLL = new CandidatoBLL(); Retorno retorno = candidatoBLL.Enviar(candidatoInfo); Assert.IsFalse(retorno.Status); }
public void Enviar_Email_Mobile() { CandidatoInfo candidatoInfo = new CandidatoInfo { Email = "*****@*****.**", Nome = "Rafael Xavier", Android = 10, Css = 0, Django = 0, Html = 0, Ios = 10, Javascript = 0, Python = 0 }; CandidatoBLL candidatoBLL = new CandidatoBLL(); Retorno retorno = candidatoBLL.Enviar(candidatoInfo); Assert.IsTrue(retorno.Status); }
public void Enviar_Email_Sem_Destinatario() { CandidatoInfo candidatoInfo = new CandidatoInfo { Email = "", Nome = "Rafael Xavier", Android = 0, Css = 0, Django = 10, Html = 0, Ios = 0, Javascript = 0, Python = 10 }; CandidatoBLL candidatoBLL = new CandidatoBLL(); Retorno retorno = candidatoBLL.Enviar(candidatoInfo); Assert.IsFalse(retorno.Status); }
/// <summary> /// Enviar e-mail para o candidato /// </summary> /// <param name="pCandidatoInfo"></param> /// <returns></returns> public Retorno Enviar(CandidatoInfo pCandidatoInfo) { try { if (pCandidatoInfo != null && !string.IsNullOrEmpty(pCandidatoInfo.Nome) && !string.IsNullOrEmpty(pCandidatoInfo.Email)) { Mail mail = new Mail { EmailPara = pCandidatoInfo.Email, Subject = "Obrigado por se candidatar!" }; const int media = 7; if (pCandidatoInfo.Html >= media || pCandidatoInfo.Css >= media || pCandidatoInfo.Javascript >= media) { mail.Body = Mensagem(pCandidatoInfo.Nome, "programador Front - End"); //mail.Body = string.Format("Olá {0}. <br><br>Obrigado por se candidatar, assim que tivermos uma vaga disponível" + // " para programador Front - End entraremos em contato.", pCandidatoInfo.Nome); mail.Enviar(); } if (pCandidatoInfo.Python >= media || pCandidatoInfo.Django >= media) { mail.Body = Mensagem(pCandidatoInfo.Nome, "programador Back - End"); //mail.Body = string.Format("Olá {0}. <br><br>Obrigado por se candidatar, assim que tivermos uma vaga disponível" + // " para programador Back - End entraremos em contato.", pCandidatoInfo.Nome); mail.Enviar(); } if (pCandidatoInfo.Android >= media || pCandidatoInfo.Ios >= media) { mail.Body = Mensagem(pCandidatoInfo.Nome, "programador Mobile"); //mail.Body = string.Format("Olá {0}. <br><br>Obrigado por se candidatar, assim que tivermos uma vaga disponível" + // " para programador Mobile entraremos em contato.", pCandidatoInfo.Nome); mail.Enviar(); } if (pCandidatoInfo.Html < media && pCandidatoInfo.Css < media && pCandidatoInfo.Javascript < media && pCandidatoInfo.Android < media && pCandidatoInfo.Ios < media && pCandidatoInfo.Python < media && pCandidatoInfo.Django < media) { mail.Body = Mensagem(pCandidatoInfo.Nome, "programador"); //mail.Body = string.Format("Olá {0}. <br><br>Obrigado por se candidatar, assim que tivermos uma vaga disponível" + // " para programador entraremos em contato.", pCandidatoInfo.Nome); mail.Enviar(); } return(new Retorno(true, string.Format("Obrigado {0}.<br><br>Enviamos um e-mail para {1} confirmando sua candidatura.", pCandidatoInfo.Nome, pCandidatoInfo.Email))); } else { throw new Exception("É obrigatório informar o nome e e-mail do candidato."); } } catch (Exception e) { return(new Retorno(false, string.Format("Ops! Tivemos um problema com sua candidatura :( <br>Tente novamente mais tarde.<br><br>{0}", e.Message))); } }