示例#1
0
        public ContentItem StoreEntry(ContactFormEntry entry)
        {

            foreach (var filter in _filters)
            {
                filter.Process(entry);
            }

            var contentItem = NewEntry(entry);
            var test = contentItem.Id;

            var entryCreatingContext = new ContactFormCreatingContext
            {
                ContactFormEntry = contentItem
            };

            _contactFormEventHandler.ContactFormEntryCreating(entryCreatingContext);

            if (entryCreatingContext.Cancel)
                return null;

            _services.ContentManager.Create(contentItem);

            var entryCreatedContext = new ContactFormCreatedContext
            {
                ContactFormEntry = contentItem
            };

            _contactFormEventHandler.ContactFormEntryCreated(entryCreatedContext);

            _services.Notifier.Information(T("Uw bericht is ontvangen. Dank u voor de reactie!"));
            return contentItem;
        }
示例#2
0
        public ContentItem NewEntry(ContactFormEntry entry)
        {
            var contentItem = _services.ContentManager.New("ContactFormEntry");
            var commonPart = contentItem.As<CommonPart>();
            var titlePart = contentItem.As<TitlePart>();
            var bodyPart = contentItem.As<BodyPart>();
            var contactFormEntryPart = contentItem.As<ContactFormEntryPart>();

            commonPart.CreatedUtc = entry.CreatedUtc;
            titlePart.Title = entry.Subject;
            bodyPart.Text = entry.MessageBody;
            contactFormEntryPart.SenderName = entry.Name;
            contactFormEntryPart.SenderEmail = entry.Email;
            return contentItem;
        }
示例#3
0
 public void SendMaiLOnContactFormCreated(ContentItem contentItem)
 {
     var values = new ContactFormEntry()
     {
         Name = contentItem.As<ContactFormEntryPart>().SenderName,
         Email = contentItem.As<ContactFormEntryPart>().SenderEmail,
         Subject = contentItem.As<TitlePart>().Title,
         MessageBody = contentItem.As<BodyPart>().Text,
         CreatedUtc = contentItem.As<CommonPart>().CreatedUtc.Value
     };
     MailService.SendMail(values);
     int y = 0;
 }
示例#4
0
        public ContactFormEntryViewModel Convert(ContactFormEntry entry)
        {
            if (entry == null)
                return new ContactFormEntryViewModel();

            return new ContactFormEntryViewModel()
            {
                CreatedUtc = entry.CreatedUtc,
                Email = entry.Email,
                MessageBody = entry.MessageBody,
                Name = entry.Name,
                Subject = entry.Subject

            };
        }