public async Task <ActionResult> Save(PetOwner petOwner) { ModelState.Remove("RecordCreated"); if (ModelState.IsValid) { if (DateTimeOffset.Compare(default(DateTimeOffset), petOwner.RecordCreated).Equals(0)) { await _petOwnerRepository.Insert(petOwner); } else { await _petOwnerRepository.Update(petOwner); } await _petOwnerRepository.SaveChangesAsync(); var biteId = _animalRepository.GetById(petOwner.Id).Result.BiteId; return(RedirectToAction("Details", "Bites", new { biteId = biteId })); } var petOwnerViewModel = new PetOwnerViewModel() { PetOwner = petOwner, Animal = _animalRepository.GetById(petOwner.Id).Result, States = _statesRepository.All(), Counties = _countyRepository.All(), Cities = _citiesRepository.All() }; return(View("PetOwnerForm", petOwnerViewModel)); }
// GET: PetOwners/Create public ActionResult PetOwnerForm(string animalId) { var petOwnerViewModel = new PetOwnerViewModel() { PetOwner = new PetOwner(), Animal = _animalRepository.GetById(animalId).Result, States = _statesRepository.All(), Counties = _countyRepository.All(), Cities = _citiesRepository.All() }; if (petOwnerViewModel.Animal.PetOwner != null) { var petOwnerDb = _petOwnerRepository.GetById(animalId).Result; if (petOwnerDb != null) { petOwnerViewModel.PetOwner = petOwnerDb; } } return(View(petOwnerViewModel)); }