public async Task <IActionResult> Index(ContactFormEntryViewModel contactFormViewModel) { if (!this.ModelState.IsValid) { return(this.View(contactFormViewModel)); } await this.contactsService.SendContactToAdmin(contactFormViewModel); return(this.RedirectToAction("ThankYou")); }
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 }); }
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); }
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")); }