public ActionResult Message(Guid id, string msg) { if (msg.Length > 12 && msg.Length <= 600) { Listing list = data.Listings.GetByID(id); if (list != null && list.IsAlive() && WebSecurity.CurrentUserId != list.UserId) { ContactMsg cm = data.ContactMsgs.Get(s => s.ListingId == id && s.UserId == WebSecurity.CurrentUserId).FirstOrDefault(); if (cm == null) { cm = new ContactMsg() { ListingId = id, UserId = WebSecurity.CurrentUserId }; try { string emailBodyText = "<p>User has sent you the following message about the item: </p>" + "<p><i>" + list.Title + "</p></i><br/>" + "<p><b>Message:</b></p>" + "<p><pre>" + System.Web.HttpUtility.HtmlEncode(msg) + "</pre></p>" + "<p><b><a href='mailto:" + data.Users.GetByID(WebSecurity.CurrentUserId).Email + "'>Send Reply</a></b></p>"; Globals.SendEmail(list.UserProfile.Email, "Contacted by user: "******"view", new { id = id.StringWithoutDashes() })); }
public async Task <ActionResult> ContactSend([Bind(Include = "FromName,FromEmail,Subject,Body,Dummy")] ContactMsg contactMsg) { if (ModelState.IsValid && String.IsNullOrEmpty(contactMsg.Dummy)) { NotificationEmailSender nes = new NotificationEmailSender(); await nes.SendContactFormNoti(contactMsg); return(View("ContactConfirmation")); } else { return(View("Index")); } }
public async Task <ActionResult> ContactSend([Bind(Include = "FromName,FromEmail,Subject,Body,Dummy")] ContactMsg contactMsg) { if (ModelState.IsValid && String.IsNullOrEmpty(contactMsg.Dummy)) { ContactEmailSender ces = new ContactEmailSender(); await ces.SendContactMsg(contactMsg); //FIX THIS return(null); } else { return(null); } }
public async Task <ActionResult> SendContactMsg(ContactMsg contactForm) { try { EmailService ems = new EmailService(); IdentityMessage msg = new IdentityMessage(); msg.Subject = contactForm.Subject; msg.Body = "New contact request via portfolio site from: " + contactForm.FromName + Environment.NewLine + "Contact request email: " + contactForm.FromEmail + Environment.NewLine + Environment.NewLine + "Message body:" + Environment.NewLine + contactForm.Body; msg.Destination = "*****@*****.**"; await ems.SendMailAsync(msg); } catch (Exception ex) { Console.WriteLine(ex.Message); await Task.FromResult(0); } return(new EmptyResult()); }
public IActionResult SaveMsg([FromBody] ContactMsg newContactMsg) { dbContext.Messages.Add(newContactMsg); dbContext.SaveChanges(); return(Json(newContactMsg)); }