public int SendNewServiceRequestSiteOwnerNotification(string EmailAddress, string ZipCode)
        {
            string mailBody = System.IO.File.ReadAllText(_webHelper.MapPath("~/EmailTemplates/NewServiceRequestSiteOwnerNotification.htm"));


            mailBody = mailBody.Replace("%friendname%", EmailAddress);
            mailBody = mailBody.Replace("%yourname%", ZipCode);
            mailBody = mailBody.Replace("%siteurl%", _siteSetting.SiteUrl);

            EmailAccess.SendMail(_siteSetting.SenderEmail, _siteSetting.SenderName, _siteSetting.SenderEmail, "", _siteSetting.BCCEmail, mailBody, "Eric's Gutter Cleaning - New Service Request!");

            return(1);
        }
        public int SendReferANeighborMessage(string FriendName, string FriendEmail, string YourName)
        {
            string mailBody = System.IO.File.ReadAllText(_webHelper.MapPath("~/EmailTemplates/SendReferANeighborNotification.htm"));


            mailBody = mailBody.Replace("%friendname%", FriendName);
            mailBody = mailBody.Replace("%yourname%", YourName);
            mailBody = mailBody.Replace("%siteurl%", _siteSetting.SiteUrl);

            EmailAccess.SendMail(_siteSetting.SenderEmail, _siteSetting.SenderName, FriendEmail, "", _siteSetting.BCCEmail, mailBody, "Refer A Neighbor - Eric's Gutter Cleaning Service");

            return(1);
        }
        public int SendOrderPlacedSiteOwnerNotification(GutterCleanOrder order)
        {
            string mailBody = System.IO.File.ReadAllText(_webHelper.MapPath("~/EmailTemplates/OrderPlacedSiteOwnerNotification.htm"));

            string OrderURLForCustomer = string.Format("{0}order-details/{1}", GetSiteUrl(),
                                                       order.Id);

            var zipcodedetail = _zipCodeService.GetZipCodeDetailByZipcode(order.Zipcode);
            var r             = _questionAnswerEntityDataService.StyleOfGuttersAnswer().Where(i => i.Value == order.QuestionStyleOfGutter).SingleOrDefault();
            var year          = _questionAnswerEntityDataService.YearBuiltAnswer().Where(i => i.Value == order.QuestionYearBuilt.ToString()).SingleOrDefault();



            mailBody = mailBody.Replace("%Order.OrderURLForCustomer%", OrderURLForCustomer);

            mailBody = mailBody.Replace("%username%", order.Customer.Email);
            mailBody = mailBody.Replace("%customerfullname%", order.Customer.FirstName + " " + order.Customer.LastName);
            mailBody = mailBody.Replace("%customeremail%", order.Customer.Email);

            mailBody = mailBody.Replace("%orderid%", order.Id.ToString());
            mailBody = mailBody.Replace("%orderidURL%", _siteSetting.SiteUrl + "Admin/GutterOrder/OrderDetail?orderId=" + order.Id.ToString());
            mailBody = mailBody.Replace("%createddate%", _dateTimeHelper.ConvertToUserTime(order.CreatedOnUtc, DateTimeKind.Utc).ToString());
            mailBody = mailBody.Replace("%completiondate%", "");
            mailBody = mailBody.Replace("%ordertotal%", string.Format("{0:C}", order.OrderTotal));


            mailBody = mailBody.Replace("%street%", order.Address);
            if (zipcodedetail != null)
            {
                mailBody = mailBody.Replace("%citystate%", zipcodedetail.CityName + ", " + zipcodedetail.StateName);
            }
            else
            {
                mailBody = mailBody.Replace("%citystate%", "");
            }
            mailBody = mailBody.Replace("%zipcode%", order.Zipcode);


            mailBody = mailBody.Replace("%squarefootage%", order.QuestionSquareFootage.ToString());
            mailBody = mailBody.Replace("%styleofgutters%", r.Text);
            mailBody = mailBody.Replace("%yearbuilt%", year.Text);
            mailBody = mailBody.Replace("%roofmaterial%", order.RoofMaterial);

            mailBody = mailBody.Replace("%siteurl%", _siteSetting.SiteUrl);


            EmailAccess.SendMail(_siteSetting.SenderEmail, _siteSetting.SenderName, _siteSetting.AdminEmail, "*****@*****.**", _siteSetting.BCCEmail, mailBody, "NEW Order #: " + order.Id.ToString());

            return(1);
        }
        public int SendCustomerPasswordRecoveryMessage(Customer customer)
        {
            string mailBody = System.IO.File.ReadAllText(_webHelper.MapPath("~/EmailTemplates/CustomerPasswordRecoveryMessage.htm"));

            string passwordRecoveryUrl = string.Format("{0}resetpassword?token={1}&email={2}", GetSiteUrl(), customer.PasswordRecoveryToken, HttpUtility.UrlEncode(customer.Email));

            mailBody = mailBody.Replace("%PasswordRecoveryURL%", passwordRecoveryUrl);
            mailBody = mailBody.Replace("%customerfullname%", customer.FirstName + " " + customer.LastName);
            mailBody = mailBody.Replace("%customeremail%", customer.Email);
            mailBody = mailBody.Replace("%siteurl%", _siteSetting.SiteUrl);


            EmailAccess.SendMail(_siteSetting.SenderEmail, _siteSetting.SenderName, customer.Email, "", _siteSetting.BCCEmail, mailBody, "Eric's Gutter Cleaning Password Reset");

            return(1);
        }
        public int SendContactUsMessage(ContactU contactUs)
        {
            string mailBody = System.IO.File.ReadAllText(_webHelper.MapPath("~/EmailTemplates/CustomerContactUs.htm"));


            mailBody = mailBody.Replace("%contactname%", contactUs.FirstName + " " + contactUs.LastName);
            mailBody = mailBody.Replace("%phoneno%", contactUs.PhoneNo);
            mailBody = mailBody.Replace("%email%", contactUs.Email);
            mailBody = mailBody.Replace("%message%", contactUs.Message);
            mailBody = mailBody.Replace("%siteurl%", _siteSetting.SiteUrl);

            var BCC = _siteSetting.BCCEmail;

            //if (!_siteSetting.SenderName.Contains("Test"))
            //{
            //  BCC = BCC + ",[email protected]";
            //}
            EmailAccess.SendMail(_siteSetting.SenderEmail, _siteSetting.SenderName, contactUs.Email, "*****@*****.**", _siteSetting.BCCEmail, mailBody, " Eric's Gutter Cleaning - Thank you for contacting us!");

            return(1);
        }