コード例 #1
0
ファイル: ContactSitePlugin.cs プロジェクト: Godoy/CMS
        protected virtual void SendMail(ControllerContext controllerContext, Site site, ContactSiteModel ContactSiteModel, HttpFileCollectionBase files) {

            var from = ContactSiteModel.From;
            var subject = ContactSiteModel.Subject;
            var body = string.Format(ContactSiteModel.EmailBody ,ContactSiteModel.From, ContactSiteModel.Subject, ContactSiteModel.Body);

            site.SendMailToSiteManager(from, subject, body, true , files);
        }
コード例 #2
0
        protected virtual bool ContactSiteCore(ControllerContext controllerContext, SubmissionSetting submissionSetting, out string redirectUrl)
        {
            redirectUrl = "";

            var ContactSiteModel = new ContactSiteModel();

            bool valid = ModelBindHelper.BindModel(ContactSiteModel, "", controllerContext, submissionSetting);

            if (valid)
            {
                try {
                    SendMail(controllerContext, Site.Current, ContactSiteModel, controllerContext.HttpContext.Request.Files);
                } catch (DataViolationException e) {
                    controllerContext.Controller.ViewData.ModelState.FillDataViolation(e.Violations);
                    valid = false;
                } catch (Exception e) {
                    controllerContext.Controller.ViewData.ModelState.AddModelError("", e.Message);
                    Kooboo.HealthMonitoring.Log.LogException(e);
                    valid = false;
                }
            }
            return(valid);
        }
コード例 #3
0
ファイル: ContactSitePlugin.cs プロジェクト: Godoy/CMS
        protected virtual bool ContactSiteCore(ControllerContext controllerContext, SubmissionSetting submissionSetting, out string redirectUrl) {
            redirectUrl = "";

            var ContactSiteModel = new ContactSiteModel();

            bool valid = ModelBindHelper.BindModel(ContactSiteModel, "", controllerContext, submissionSetting);

            if (valid) {
                try {

                    SendMail(controllerContext, Site.Current, ContactSiteModel, controllerContext.HttpContext.Request.Files);

                } catch (DataViolationException e) {
                    controllerContext.Controller.ViewData.ModelState.FillDataViolation(e.Violations);
                    valid = false;
                } catch (Exception e) {
                    controllerContext.Controller.ViewData.ModelState.AddModelError("", e.Message);
                    Kooboo.HealthMonitoring.Log.LogException(e);
                    valid = false;
                }
            }
            return valid;
        }
コード例 #4
0
        protected virtual void SendMail(ControllerContext controllerContext, Site site, ContactSiteModel ContactSiteModel, HttpFileCollectionBase files)
        {
            var from    = ContactSiteModel.From;
            var subject = ContactSiteModel.Subject;
            var body    = string.Format(ContactSiteModel.EmailBody, ContactSiteModel.From, ContactSiteModel.Subject, ContactSiteModel.Body);

            site.SendMailToSiteManager(from, subject, body, true, files);
        }