Пример #1
0
        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));
        }
Пример #2
0
        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));
        }