示例#1
0
        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");
        }
示例#2
0
        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);
        }