public ActionResult ReplyAd(ReplyAdDetails replyDetails) { if (ModelState.IsValid) { var adDetails = _Repository.GetAdvertDetails(replyDetails.AdId); var subject = string.Format("{0} {1}", "Resposta ao seu anúncio: ", replyDetails.AdTitle); //var adDetails = _Repository.GetAdvertDetails(replyDetails.AdId); ////MailMessage mailMessage = new MailMessage(); ////mailMessage.From = replyDetails.FromEmail; ////mailMessage.To = replyDetails.ToEmailAddress; ////mailMessage.Subject = replyDetails.AdTitle; ////mailMessage.Body = replyDetails.Message; ////SendEmail(mailMessage); string msg = "Você recebeu uma resposta ao seu anúncio, veja os detalhes abaixo:<br/><br/>"; msg += "mensagem de: " + HtmlRemoval.StripTagsCharArray(replyDetails.Name) + "<br/>"; msg += "email para contato: " + replyDetails.FromEmail + "<br/>"; msg += "Número de telefone: " + replyDetails.TelephoneNum + "<br/>"; msg += "Mensagem: " + HtmlRemoval.StripTagsCharArray(replyDetails.Message) + "<br/>"; MailMessage message = new MailMessage(); message.To.Add(adDetails.Email); message.IsBodyHtml = true; message.Subject = subject;//replyDetails.AdTitle; message.Body = msg; System.Net.Mail.SmtpClient smtp = new SmtpClient(); smtp.Send(message); TempData["Title"] = "Sua mensagem foi enviada com sucesso!"; TempData["Body"] = "Parabéns, sua mensagem foi enviada com sucesso!"; TempData["Body1"] = ""; return(RedirectToAction("Confirmation", "Home")); } return(View(replyDetails)); }
public ActionResult PostAd(AdvertismentDetails advertisementDetails) { if (ModelState.IsValid) { try { advertisementDetails.PostedDate = DateTime.Now; var relPath = ConfigurationManager.AppSettings["DirAddImages"]; //"/Content/AdImages"; string guidstring = Guid.NewGuid().ToString(); string directory = Server.MapPath(relPath); string filePath = System.IO.Path.Combine(directory, guidstring + "_1" + "."); advertisementDetails.Image3 = ""; advertisementDetails.Image2 = ""; advertisementDetails.Image1 = ""; HttpPostedFileBase file = Request.Files["Image1"]; string filename = ""; if (file != null && file.ContentLength > 0) { filename = file.FileName; string[] strfile = filename.Split(".".ToCharArray()); int a = strfile.Length; filePath = filePath + strfile[a - 1]; if (System.IO.Directory.Exists(directory)) { file.SaveAs(filePath); advertisementDetails.Image1 = "/" + System.IO.Path.GetFileName(filePath); } } filePath = System.IO.Path.Combine(directory, guidstring + "_2" + "."); file = Request.Files["Image2"]; filename = ""; if (file != null && file.ContentLength > 0) { filename = file.FileName; string[] strfile = filename.Split(".".ToCharArray()); int a = strfile.Length; filePath = filePath + strfile[a - 1]; if (System.IO.Directory.Exists(directory)) { file.SaveAs(filePath); advertisementDetails.Image2 = "/" + System.IO.Path.GetFileName(filePath); } } filePath = System.IO.Path.Combine(directory, guidstring + "_3" + "."); file = Request.Files["Image3"]; filename = ""; if (file != null && file.ContentLength > 0) { filename = file.FileName; string[] strfile = filename.Split(".".ToCharArray()); int a = strfile.Length; filePath = filePath + strfile[a - 1]; if (System.IO.Directory.Exists(directory)) { file.SaveAs(filePath); advertisementDetails.Image3 = "/" + System.IO.Path.GetFileName(filePath); } } advertisementDetails.Title = HtmlRemoval.StripTagsCharArray(advertisementDetails.Title); advertisementDetails.Description = HtmlRemoval.StripTagsCharArray(advertisementDetails.Description); advertisementDetails.Location = HtmlRemoval.StripTagsCharArray(advertisementDetails.Location); _Repository.SaveAd(advertisementDetails); //send an Email to admin if (Boolean.Parse(ConfigurationManager.AppSettings["SendEmail"])) { //var mailMessage = new MailMessage(); //mailMessage.To = advertisementDetails.Email; //mailMessage.From = ConfigurationManager.AppSettings["FromEmail"]; //mailMessage.Subject= advertisementDetails.Title; //mailMessage.Body = advertisementDetails.Description; //SendEmail(mailMessage); AdvertismentDetails ad = _Repository.GetAdvertDetails(advertisementDetails.AdId); //http://beta.ninjalista.co.uk/details/Ag%C3%AAncias%20de%20viagem/agencias+de+viagem+teste+01/4 string link = "<a href='http://beta.ninjalista.co.uk/details/" + ad.Category.ToLower().Replace(" ", "-") + "/" + ad.SubCategory.ToLower().Replace(" ", "-") + "/" + ad.Title.ToLower().Replace(" ", "-") + "/" + advertisementDetails.AdId + "'>" + "http://beta.ninjalista.co.uk/details/" + ad.Category + "/" + ad.SubCategory + "/" + advertisementDetails.Title + "/" + advertisementDetails.AdId + "</a>"; MailMessage message = new MailMessage(); message.To.Add(advertisementDetails.Email); message.IsBodyHtml = true; message.Subject = "Anúncio postado: " + advertisementDetails.Title; message.Body = "Parabéns, o seu anúncio foi postado com sucesso, para visualiza-lo click no link abaixo: <br/>" + link + ". <br/><br/> Obrigado por usar o <a href='http://www.ninjalista.com'>Ninjalista.com</a>"; //+ advertisementDetails.Description; System.Net.Mail.SmtpClient smtp = new SmtpClient(); smtp.Send(message); } TempData["Title"] = "Anúncio postado!"; TempData["Body"] = "Parabéns, o seu anúncio foi postado!"; TempData["Body1"] = "<p>Um email de confirmação foi enviado para o seu email fornecido, e seu anúncio estara disponível em nosso site dentro de alguns minutos.</p>"; return(RedirectToAction("Confirmation", "Home")); } catch (Exception ex) { TempData["error"] = ex.Message; return(View("Index")); } } advertisementDetails.SubCategories = _Repository.GetAllSubCategories(); advertisementDetails.Categories = _Repository.GetAllCategory(); return(View(advertisementDetails)); }