public IActionResult Create(int company_id, CreateAnimalVM model) { model.Animal.CompanyId = company_id; var validator = new AnimalValidator(companyRepository, animalRepository); var result = validator.Validate(model.Animal); if (result.IsValid) { var anim = animalRepository.InsertAnimal(model.Animal); animalRepository.SaveChanges(); return(RedirectToAction("Show", "Animal", new { anim.Id })); } else { // validation failed model.Errors = result.Errors.ToDictionary(e => e.PropertyName, e => string.Format(e.ErrorMessage, e.FormattedMessagePlaceholderValues["PropertyName"])); model.Company = model.Animal.Company = companyRepository.GetCompanyById(model.Animal.CompanyId); return(View(model)); } }
public IActionResult Create(int company_id) { var company = companyRepository.GetCompanyById(company_id); if (company == null) { return(RedirectToAction("Index", "Company")); } else { CreateAnimalVM model = new CreateAnimalVM() { Company = company, Animal = new AnimalDto() { Gender = Data.Enums.Gender.Female, DateOfBirth = new DateTime(1990, 1, 1), Company = company } }; return(View(model)); } }