public IActionResult Edit(int company_id, int id) { var company = companyRepository.GetCompanyById(company_id); var animal = animalRepository.GetAnimalById(id); if (animal == null) { return(RedirectToAction("Index", "Animal")); } else { EditAnimalVM model = new EditAnimalVM() { Animal = animal, Company = company }; return(View(model)); } }
public IActionResult Edit(int company_id, EditAnimalVM model) { model.Company = companyRepository.GetCompanyById(company_id); var validator = new AnimalValidator(companyRepository, animalRepository); var result = validator.Validate(model.Animal); if (result.IsValid) { animalRepository.UpdateAnimal(model.Animal); animalRepository.SaveChanges(); return(RedirectToAction("Show", "Animal", new { model.Animal.Id })); } else { model.Errors = result.Errors.ToDictionary(e => e.PropertyName, e => string.Format(e.ErrorMessage, e.FormattedMessagePlaceholderValues["PropertyName"])); return(View(model)); } }