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"); } }
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"); }
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"); } }
public ActionResult Agregar() { Evento evento = new Evento(); ViewBag.Disciplinas = new SelectList(db.Disciplinas, "id_disciplina", "nombre"); return View(evento); }