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() }));
        }
Exemple #2
0
        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"));
            }
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
        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());
        }
Exemple #5
0
 public IActionResult SaveMsg([FromBody] ContactMsg newContactMsg)
 {
     dbContext.Messages.Add(newContactMsg);
     dbContext.SaveChanges();
     return(Json(newContactMsg));
 }