예제 #1
0
        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));
        }
예제 #2
0
        // 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));
        }