Beispiel #1
0
        public virtual JsonResult ContactUs(string from, string to, string cc, string message, string subject, string name, string comments, string phone, string requestSubjectId, string requestType)
        {
            try
            {
                string host     = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["host"]);
                int    port     = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["port"]);
                string username = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["username"]);
                string password = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["password"]);

                Durados.Cms.DataAccess.Email.Send(host, Map.Database.UseSmtpDefaultCredentials, port, username, password, false, new string[1] {
                    to
                }, new string[1] {
                    cc
                }, new string[0], subject, message, from, null, null, DontSend, new string[0], Map.Database.Logger, true);

                if (!string.IsNullOrEmpty(requestType))
                {//requestType = "contact";
                    string confirmationSubject    = CmsHelper.GetHtml(requestType + "ConfirmationSubject");
                    string confirmationMessage    = CmsHelper.GetHtml(requestType + "ConfirmationMessage");
                    string siteWithoutQueryString = System.Web.HttpContext.Current.Request.Url.Scheme + "://" + System.Web.HttpContext.Current.Request.Url.Authority;
                    confirmationMessage = confirmationMessage.Replace("{0}", "[Name]").Replace("[Name]", name).Replace("[Url]", siteWithoutQueryString);


                    if (string.IsNullOrEmpty(confirmationSubject))
                    {
                        confirmationSubject = "Thanks for contacting " + Durados.Database.LongProductName;
                    }

                    if (string.IsNullOrEmpty(confirmationMessage))
                    {
                        confirmationMessage = string.Format("Hi {0}!<br><br>Thanks for getting in touch.  We will contact you as soon as possible.<br><br>Sincerely,<br>" + Durados.Database.LongProductName + " Team", name);
                    }

                    //confirmationMessage = string.Format(confirmationMessage, name);

                    Durados.Cms.DataAccess.Email.Send(host, Map.Database.UseSmtpDefaultCredentials, port, username, password, false, new string[1] {
                        from
                    }, new string[0], new string[0], confirmationSubject, confirmationMessage, to, null, null, DontSend, new string[0], Map.Database.Logger, true);
                }

                try
                {
                    Durados.Web.Mvc.UI.Helpers.Account.InsertContactUsUsers(from, name, comments, phone, 100 + int.Parse(requestSubjectId), null, null);
                }
                catch (Exception ex)
                {
                    Maps.Instance.DuradosMap.Logger.Log(RouteData.Values["Controller"].ToString(), RouteData.Values["Action"].ToString(), "ContactUs", ex, 1, "failed to update websiteuser in ContactUs");
                }
                return(Json(true));
            }
            catch
            {
                return(Json(false));
            }
        }
Beispiel #2
0
        protected virtual void SendRegistrationApproval(string email, string firstName, string lastName)
        {
            string host     = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["host"]);
            int    port     = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["port"]);
            string username = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["username"]);
            string password = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["password"]);

            string from    = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["fromAlert"]);
            string subject = "Allegro Registration Approval";
            string siteWithoutQueryString = System.Web.HttpContext.Current.Request.Url.Scheme + "://" + System.Web.HttpContext.Current.Request.Url.Authority;

            string message = CmsHelper.GetHtml("Registration Approval").Replace("[FirstName]", firstName).Replace("[LastName]", lastName).Replace("[AppPath]", siteWithoutQueryString);

            string to = email;

            Durados.Cms.DataAccess.Email.Send(host, false, port, username, password, false, to.Split(';'), null, null, subject, message, from, null, null, DontSend, null);
        }