コード例 #1
0
        public void Ensure_that_a_ContactMessageData_by_default_is_not_valid()
        {
            // Arrange
            var data = new ContactMessageData();
            var validator = new PresentationValidator();

            // Act
            var valid = validator.IsValid(data);

            // Assert
            Assert.That(valid, Is.False);
        }
コード例 #2
0
        public void Ensure_that_a_ContactMessageData_with_good_data_is_valid()
        {
            // Arrange
            var validator = new PresentationValidator();
            var data = new ContactMessageData
                           {
                               Email = "*****@*****.**",
                               Message = "I like your web site.",
                               Name = "Hamburger Magic",
                               Subject = "Hello"
                           };

            // Act
            var valid = validator.IsValid(data);

            // Assert
            Assert.That(valid, Is.True);
        }
コード例 #3
0
ファイル: ContactController.cs プロジェクト: TimBarcz/groop
        public ActionResult Index(ContactMessageData contactMessageData)
        {
            if (contactMessageData == null)
                return View();

            if (!validator.IsValid(contactMessageData))
            {
                AddErrorMessage("Please fill in all fields correctly, thanks!");
                return View();
            }

            var contactMessage = new ContactMessage(contactMessageData.Email, contactMessageData.Name, contactMessageData.Subject, contactMessageData.Message);
            try
            {
                emailService.Send(contactMessage);
                TempData["ContactMessage"] = contactMessage;
            }
            catch (Exception ex)
            {
                AddErrorMessage(ex.Message);
            }

            return RedirectToAction("Sent");
        }