示例#1
0
        public ActionResult SendScheda(int id)
        {
            var schedaUtente = _context.SchedePersonali.Find(id);
            var scheda       = _context.SchedeEsercizi.Where(x => x.IdScheda == schedaUtente.SchedaId).ToList();
            var mailUser     = _context.Utenti.Find(schedaUtente.UtenteId).Mail;
            Dictionary <string, string> dataTemplate = new Dictionary <string, string>();
            StringBuilder builderRiscaldamento       = new StringBuilder();
            StringBuilder builderWod = new StringBuilder();

            foreach (var esercizio in scheda)
            {
                var ese = _context.Esercizi.Find(esercizio.IdEsercizio);
                if (ese.IsRiscaldamento)
                {
                    builderRiscaldamento.Append(string.Format("<tr> <td> {0}</td> <td>{1}</td> <td> {2}</td> </tr>", ese.NomeEsercizio, esercizio.Ripetizioni, ese.Descrizione));
                }
                else
                {
                    builderWod.Append(string.Format("<tr> <td> {0}</td> <td>{1}</td> <td> {2}</td> </tr>", ese.NomeEsercizio, esercizio.Ripetizioni, ese.Descrizione));
                }
            }
            dataTemplate.Add("%TableBody%", builderRiscaldamento.ToString());
            dataTemplate.Add("%TableBodyWod%", builderWod.ToString());
            MailServices mail = new MailServices();

            mail.LoadTemplate();
            mail.CompilaTemplate(dataTemplate);
            var result = mail.SendSchedaMail(mailUser);

            if (result)
            {
                return(Json(new { status = "Success" }));
            }
            else
            {
                return(Json(new { status = "Error" }));
            }
        }