public ActionResult SendNewMessage([Bind(Prefix = "Item2")] MessageToTeacherModel model) { if (HttpContext.Session != null) { var loggedUserEmail = System.Web.HttpContext.Current.Session["loggedUserEmail"].ToString(); var loggedTutor = _tutorRepository.Filter(y => y.User.Email == loggedUserEmail).FirstOrDefault(); var teacher = _teacherRepository.Filter(x => x.User.Email == model.To).ToList().FirstOrDefault(); if (teacher == null) { return(RedirectToAction("Index")); } var newNotification = new Notification(model.Subject, model.Message, loggedTutor, teacher, NotificationType.Personal, _academicYearRepository.GetCurrentAcademicYear()) { Approved = true, SendEmail = true }; newNotification.RecipientUsers.Add(teacher.User); _notificationRepository.Create(newNotification); MailgunEmailService.SendEmailToUser(teacher.User, MessageService.ConstruirMensaje(teacher.User.Role)); ViewBag.Message = "Mensaje Enviado!"; } else { ViewBag.Message = "Mensaje No Enviado!"; } return(RedirectToAction("Index", "Notification", new { filter = "Personal" })); }
public ActionResult SendNewMessage([Bind(Prefix = "Item2")] MessageToTeacherModel model) { if (HttpContext.Session != null) { SendEmail.SendEmailToSingleUser(model.To, HttpContext.Session["loggedUserEmail"].ToString(), model.Message, model.Subject); ViewBag.Message = "Mensaje Enviado!"; } else { ViewBag.Message = "Mensaje No Enviado!"; } return(RedirectToAction("Index")); }