示例#1
0
        public ActionResult Agregar(Evento evento, HttpPostedFileBase file, int Disciplinas)
        {
            Disciplina disciplina = db.Disciplinas.Find(Disciplinas);
            evento.Disciplina = disciplina;
            evento.url_flayer = "vacio";
            try
            {
                if (ModelState.IsValid)
                {
                    db.Eventos.Add(evento);
                    db.SaveChanges();
                    string path = AppDomain.CurrentDomain.BaseDirectory;
                    string filePath = path + "/Images/Subidas/" + evento.id_evento + ".jpg";
                    evento.url_flayer = "/Images/Subidas/" + evento.id_evento + ".jpg";
                    file.SaveAs(filePath);

                    db.Entry(evento).State = EntityState.Modified;
                    db.SaveChanges();

                }
                return RedirectToAction("EnvioMasivo", "Reporte", evento);
            }
            catch (Exception ex)
            {
                TempData["Error"] = ex.Message;
                return View("Error");
            }
        }
示例#2
0
        public ActionResult EnvioMasivo(Evento evento)
        {
            MailMessage mail = new MailMessage();
            var userRoles = Roles.Provider;
            var userName = userRoles.GetUsersInRole("Usuario");

            string emails = "";
            int i = 0;
            foreach (string correo in userName)
            {
                if (i == 0)
                {
                    emails = correo;
                }
                else
                {
                    emails = correo + "," + emails;
                }
                i += 1;
            }

            mail.To.Add(emails); // correo de destino!
            mail.From = new MailAddress("*****@*****.**");
            mail.Subject = evento.nombre + " " + evento.fecha;

            string html = "<h2>Tania González te invita a:</h2>" + "<img src='cid:imagen' />" +
                          "<h3>Visita mi página Web: http://grupoe-001-site1.smarterasp.net</h3>";

            AlternateView htmlView = AlternateView.CreateAlternateViewFromString(html, Encoding.UTF8, MediaTypeNames.Text.Html);

            // Creamos el recurso a incrustar. Observad
            // que el ID que le asignamos (arbitrario) está
            // referenciado desde el código HTML como origen
            // de la imagen (resaltado en amarillo)...

            string path = AppDomain.CurrentDomain.BaseDirectory;

            LinkedResource img = new LinkedResource(path + evento.url_flayer, MediaTypeNames.Image.Jpeg);
            img.ContentId = "imagen";

            // Lo incrustamos en la vista HTML...

            htmlView.LinkedResources.Add(img);

            // Por último, vinculamos ambas vistas al mensaje...

            mail.AlternateViews.Add(htmlView);

            mail.IsBodyHtml = true;
            SmtpClient smtp = new SmtpClient();
            smtp.Host = "smtp.gmail.com";
            smtp.Port = 587;
            smtp.UseDefaultCredentials = false;
            smtp.Credentials = new System.Net.NetworkCredential
            ("*****@*****.**", "webtania");// Sender email, correo solo para enviar.
            smtp.EnableSsl = true;
            smtp.Send(mail);

            return RedirectToAction("Index", "Evento");
        }
示例#3
0
 public ActionResult Editar(Evento evento, int Disciplinas)
 {
     Disciplina disciplina = db.Disciplinas.Find(Disciplinas);
     evento.Disciplina = disciplina;
     try
     {
         if (ModelState.IsValid)
         {
             db.Entry(evento).State = EntityState.Modified;
             db.SaveChanges();
         }
         return RedirectToAction("Index");
     }
     catch (Exception ex)
     {
         TempData["Error"] = ex.Message;
         return View("Error");
     }
 }
示例#4
0
 public ActionResult Agregar()
 {
     Evento evento = new Evento();
     ViewBag.Disciplinas = new SelectList(db.Disciplinas, "id_disciplina", "nombre");
     return View(evento);
 }