示例#1
0
        [TestCase("Name", "", "Phone", "Message")]                                                      // passing test, no email
        public void CanAddContacts(string addName, string addEmail, string addPhone, string addMessage) // ----------------------ADD CONTACT
        {
            var contactRepo = ContactRepositoryFactory.GetContactRepository();

            var addContact = new Contact()
            {
                Name = addName, Email = addEmail, Phone = addPhone, Message = addMessage
            };



            Contact returnedContact = contactRepo.AddContact(addContact);


            if (returnedContact != null)
            {
                Assert.AreEqual(4, contactRepo.GetContacts().Count());
                Assert.AreEqual(4, contactRepo.GetContacts()[3].ContactID);
                Assert.AreEqual("Name", contactRepo.GetContacts()[3].Name);
                Assert.AreEqual("Message", contactRepo.GetContacts()[3].Message);
            }
            else
            {
                Assert.AreEqual(3, contactRepo.GetContacts().Count());
            }
        }
 public ActionResult Contact(Contact addContact)
 {
     if (ModelState.IsValid)
     {
         ContactRepositoryFactory.GetContactRepository().AddContact(addContact);
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View(addContact));
     }
 }
示例#3
0
        public ActionResult Contact(string vin)
        {
            var repo  = ContactRepositoryFactory.GetRepository();
            var model = new ContactAddVM();

            if (!string.IsNullOrEmpty(vin))
            {
                model.Contact.Message = vin;
            }

            return(View(model));
        }
        public ActionResult Contact(ContactAddViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View(vm));
            }

            var repo = ContactRepositoryFactory.GetRepository();

            repo.Insert(vm.Contact);

            return(RedirectToAction("Index"));
        }
示例#5
0
        public ActionResult Contact(ContactAddVM model)
        {
            if (ModelState.IsValid)
            {
                var repo = ContactRepositoryFactory.GetRepository();

                try
                {
                    repo.Insert(model.Contact);
                    return(View(model));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                return(View(model));
            }
        }
        public ActionResult Contact(Contact contact)
        {
            var repo = ContactRepositoryFactory.GetRepository();

            if ((string.IsNullOrEmpty(contact.EmailAddress)) && (string.IsNullOrEmpty(contact.TelephoneNumber)))
            {
                ModelState.AddModelError("EmailAddress",
                                         "Please enter an email address or phone number");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    Contact newContact = new Contact();
                    newContact.ContactId       = contact.ContactId;
                    newContact.ContactName     = contact.ContactName;
                    newContact.EmailAddress    = contact.EmailAddress;
                    newContact.TelephoneNumber = contact.TelephoneNumber;
                    newContact.ContactMessage  = contact.ContactMessage;

                    repo.Insert(newContact);

                    TempData["Message"] = "Thank you! Your message has been received. Please allow one business day for a response.";
                    return(RedirectToAction("Contact"));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                ViewBag.Message = "Your contact page.";

                return(View());
            }
        }
示例#7
0
        public ActionResult Contact(ContactViewModel contactViewModel)
        {
            if (ModelState.IsValid)
            {
                var repo = ContactRepositoryFactory.GetContactRepository();

                var contact = new Contact()
                {
                    Name    = contactViewModel.Name,
                    Email   = contactViewModel.Email,
                    Phone   = contactViewModel.Phone,
                    Message = contactViewModel.Message
                };

                repo.AddContact(contact);

                return(RedirectToAction("Index", "Home"));
            }
            else // found errors, so return back with same model object
            {
                return(View(contactViewModel));
            }
        }