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)); } }
public void Setup() { animalValidator = new AnimalValidator(); }