[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)); } }
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")); }
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()); } }
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)); } }