Пример #1
0
 private void sendEmail(NPSApiModel model)
 {
     try
     {
         var _enviarEmail = new EmailSender();
         var pasta        = HttpContext.Current.Server.MapPath("~/") + "Content/";
         var strMail      = "";
         using (StreamReader objReader = new StreamReader(pasta + "email.html"))
         {
             // Lê todo o arquivo e o joga em uma variável
             strMail = objReader.ReadToEnd();
         }
         strMail = strMail.Replace("#DATA", DateTime.Now.ToLongDateString().ToString());
         strMail = strMail.Replace("#FAP", model.FAP);
         strMail = strMail.Replace("#CELULAR", model.Celular);
         strMail = strMail.Replace("#ATENDIMENTO", model.AtendimentoNota);
         strMail = strMail.Replace("#INSTALACAO", model.InstalacaoNota);
         strMail = strMail.Replace("#RECOMENDACAO", model.RecomendacaoNota);
         strMail = strMail.Replace("#OBS", model.Observacao);
         _enviarEmail.SendEmail(strMail, "*****@*****.**");
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #2
0
        public HttpResponseMessage ReceiverRating(NPSApiModel model)
        {
            try
            {
                NPSRepository repository = new NPSRepository();

                NPSModel newNPS = new NPSModel();

                newNPS.FAP              = model.FAP.Replace(".", "");
                newNPS.Celular          = model.Celular;
                newNPS.AtendimentoNota  = model.AtendimentoNota.Replace(".", ",");
                newNPS.InstalacaoNota   = model.InstalacaoNota.Replace(".", ",");
                newNPS.RecomendacaoNota = model.RecomendacaoNota.Replace(".", ",");
                newNPS.Observacao       = model.Observacao;
                newNPS.DataAvaliacao    = Convert.ToDateTime(DateTime.Now);
                newNPS.IDLab            = 1;

                repository.Add(newNPS);

                if ((Convert.ToDecimal(newNPS.AtendimentoNota) <= 2) ||
                    (Convert.ToDecimal(newNPS.InstalacaoNota) <= 2) ||
                    (Convert.ToDecimal(newNPS.RecomendacaoNota) <= 2))
                {
                    sendEmail(model);
                }

                var mensagem = "Obrigado! Você receberá um SMS quando seus exames ficarem prontos.";
                SMSSenderService senderService = new SMSSenderService();
                senderService.SendSMS(String.Format(String.Format("55{0}", newNPS.Celular)), mensagem);
                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }