Пример #1
0
        public IActionResult Contact(FormEntryInputViewModel model)
        {
            if (ModelState.IsValid)
            {
                this.formEntryService.CreateFormEntry(model);
                return(this.Redirect("/"));
            }


            return(this.View("Index"));
        }
Пример #2
0
        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();
        }
Пример #3
0
        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);
        }