public ActionResult Create([Bind(Include = "Id,Name,Surname")] ContactFormViewModel createPersonViewModel) { try { if (ModelState.IsValid) { _unitOfWork.PersonRepository.CreateNewPerson(new Person { Name = createPersonViewModel.Name, Surname = createPersonViewModel.Surname }); TempData["SuccessMessage"] = "Contact has been successfully created"; _unitOfWork.CommitChanges(); } return(View(createPersonViewModel)); } catch (Exception ex) { TempData["ErrorMessage"] = "An error occured while creating new contact"; return(View(createPersonViewModel)); } }
public ActionResult Create([Bind(Include = "Name,PersonId")] EmailViewModel emailViewModel) { try { if (ModelState.IsValid) { _unitOfWork.EmailRepository.AddNewEmailToContact(new Email { PersonId = emailViewModel.PersonId, Name = emailViewModel.Name }); _unitOfWork.CommitChanges(); TempData["SuccessMessage"] = "New email has been successfully added!"; return(RedirectToAction("Edit", "Contacts", new { id = emailViewModel.PersonId })); } return(View(emailViewModel)); } catch (Exception ex) { TempData["ErrorMessage"] = "An error occured while creating new email"; return(View(emailViewModel)); } }