public IActionResult Contact(FormEntryInputViewModel model) { if (ModelState.IsValid) { this.formEntryService.CreateFormEntry(model); return(this.Redirect("/")); } return(this.View("Index")); }
public void CreateFormEntry(FormEntryInputViewModel model) { var entry = new FormEntry { SenderName = model.SenderName, SenderEmail = model.SenderEmail, PhoneNumber = model.PhoneNumber, MessageBody = model.Message, CreatedOn = DateTime.UtcNow }; this.context.FormEntries.Add(entry); this.context.SaveChanges(); }
public void TestCreateFormEntry_ShouldCreateCorrectFormEntry() { var entryModel = new FormEntryInputViewModel() { SenderName = "ivan", SenderEmail = "*****@*****.**", Message = "super" }; this._formEntryService.CreateFormEntry(entryModel); var expectedEntryMapped = new FormEntry() { SenderEmail = entryModel.SenderEmail, MessageBody = entryModel.Message, SenderName = entryModel.SenderName }; var actualEntry = this._context.FormEntries.FirstOrDefault(); Assert.Equal(expectedEntryMapped.MessageBody, actualEntry.MessageBody); Assert.Equal(expectedEntryMapped.SenderName, actualEntry.SenderName); Assert.Equal(expectedEntryMapped.SenderEmail, actualEntry.SenderEmail); }