Пример #1
0
        public async Task <IActionResult> Index(ContactFormEntryViewModel contactFormViewModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(contactFormViewModel));
            }

            await this.contactsService.SendContactToAdmin(contactFormViewModel);

            return(this.RedirectToAction("ThankYou"));
        }
Пример #2
0
        public ContactFormEntry Convert(ContactFormEntryViewModel model)
        {
            if (model == null)
            {
                return(new ContactFormEntry());
            }

            return(new ContactFormEntry()
            {
                Subject = model.Subject,
                Name = model.Name,
                MessageBody = model.MessageBody,
                CreatedUtc = model.CreatedUtc,
                Email = model.Email
            });
        }
Пример #3
0
        public async Task CheckIfSendContactToAdminWorksCorrectly()
        {
            var model = new ContactFormEntryViewModel
            {
                FirstName = "Peter",
                LastName  = "Kirov",
                Email     = "*****@*****.**",
                Subject   = "Question about cinema news",
                Content   = "Sample content about cinema news",
            };

            await this.contactsService.SendContactToAdmin(model);

            var count = await this.userContactsRepository.All().CountAsync();

            Assert.Equal(1, count);
        }
        public async Task CheckIfSendContactToAdminAsyncWorksCorrectly()
        {
            var model = new ContactFormEntryViewModel
            {
                FirstName = "Pesho",
                LastName  = "Petrov",
                Email     = "*****@*****.**",
                Subject   = "Question about recipes",
                Content   = "Sample content about recipes",
            };

            await this.contactsService.SendContactToAdminAsync(model);

            var count = await this.userContactsRepository.All().CountAsync();

            Assert.Equal(1, count);
        }
        public async Task SendContactToAdminAsync(ContactFormEntryViewModel contactFormEntryViewModel)
        {
            var contactFormEntry = new ContactFormEntry
            {
                FirstName = contactFormEntryViewModel.FirstName,
                LastName  = contactFormEntryViewModel.LastName,
                Email     = contactFormEntryViewModel.Email,
                Subject   = contactFormEntryViewModel.Subject,
                Content   = contactFormEntryViewModel.Content,
            };

            await this.userContactsRepository.AddAsync(contactFormEntry);

            await this.userContactsRepository.SaveChangesAsync();

            await this.emailSender.SendEmailAsync(
                contactFormEntryViewModel.Email,
                string.Concat(contactFormEntryViewModel.FirstName, " ", contactFormEntryViewModel.LastName),
                GlobalConstants.SystemEmail,
                contactFormEntryViewModel.Subject,
                contactFormEntryViewModel.Content);
        }
Пример #6
0
        public ActionResult Form(ContactFormEntryViewModel model)
        {
            if (string.IsNullOrWhiteSpace(model.Subject))
            {
                model.Subject = T("Contact verzoek").Text;
            }

            model.CreatedUtc = DateTime.UtcNow;
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var dm = _cFS.StoreEntry(_cFS.Convert(model));

            if (dm == null)
            {
                _notifier.Add(NotifyType.Warning, T("Er is iets mis gegenaamn tijdens de verwerking van uw bericht."));
                return(RedirectToAction("Failed"));
            }

            return(RedirectToAction("Confirmation"));
        }