public void SendEmail(getPricedata modeldata) { string[] spaId = { }; if (!String.IsNullOrEmpty(modeldata.SpaIdForPriceReq)) { spaId = modeldata.SpaIdForPriceReq.Split(','); } List <spa_basic_info> spaEntity; using (spa_dbEntities db = new spa_dbEntities()) { spaEntity = db.spa_basic_info.Where(x => spaId.Contains <string>(x.id.ToString()) && !String.IsNullOrEmpty(x.contact_email)).ToList(); } string mailbody = "", mailTemplate = ""; mailTemplate = System.IO.File.ReadAllText(System.Web.Hosting.HostingEnvironment.MapPath("~/MailTemplate/getPriceMail.html")); mailbody = mailTemplate.Replace("[xxxNamexxx]", modeldata.name).Replace("[xxxEmailxxx]", modeldata.Email).Replace("[xxxPhoneNumberxxx]", modeldata.Phone).Replace("[xxxBusinessNamexxx]", modeldata.Bname).Replace("[xxxAddressxxx]", modeldata.Address).Replace("[xxxContacttimexxx]", modeldata.ContactTime).Replace("[xxxPreferredtocontactbyxxx]", modeldata.PreferToContactBy); foreach (var item in spaEntity.Take(2)) { SendEmail(item.contact_email, "Enquiry mail from Inkarn.", mailbody.Replace("[xxxSpaNamexxx]", item.name), true, modeldata.name); } mailbody = "Mail sample mail will be sent to email Ids"; foreach (var item in spaEntity) { mailbody += item.contact_email + ", "; } SendEmail(Convert.ToString(ConfigurationManager.AppSettings["AdminEmailAddress"]), "Enquire Test Mail data", mailbody, true, "Inkarn"); }
public string getPriceMail(getPricedata modeldata) { string mstr; try { mstr = "Name " + modeldata.name + " Email : " + modeldata.Email + " BName: " + modeldata.Bname + " Phone: " + modeldata.Phone + " Address: " + modeldata.Address + " Contact time: " + modeldata.ContactTime + " Prefered to contact by: " + modeldata.PreferToContactBy + " spaIds: " + modeldata.SpaIdForPriceReq; Thread email = new Thread(delegate() { SendEmail(modeldata); }); email.IsBackground = true; email.Start(); mstr = "success"; } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); mstr = "fail"; } return(mstr); }