public IActionResult AddEditAnimal(int?id) { VaccinationCreateVM model = new VaccinationCreateVM(); if (id.HasValue) { Vaccination feed = _repo.Vaccinations.GetById(id.Value); if (feed != null) { model = _mapper.Map <Vaccination, VaccinationCreateVM>(feed); } } model.id = 0; model.VaccinationSubTypes = new SelectList(_repo.VaccinationSubTypes.GetModel(), "id", "SubTypeName"); model.VaccinationTypes = new SelectList(_repo.VaccinationTypes.GetModel(), "id", "vaccinationName"); // model.UpdatedAt = DateTime.Now.Date; return(View(model)); }
public ActionResult AddEditAnimal(int?id, VaccinationCreateVM model) { try { if (ModelState.IsValid) { bool isNew = !id.HasValue; if (isNew) { // model.UpdatedAt = DateTime.Now; Vaccination animal = _mapper.Map <VaccinationCreateVM, Vaccination>(model); animal.vaccinationType = _repo.VaccinationTypes.GetById(model.vaccinTypeId); //animal //animal.GoatBreedId = model.GoatBreedId; model.VaccinationSubTypes = new SelectList(_repo.VaccinationSubTypes.GetModel(), "id", "SubTypeName", model.vaccinationSubTypeId); model.VaccinationTypes = new SelectList(_repo.VaccinationTypes.GetModel(), "id", "vaccinationName", model.vaccinTypeId); _repo.Vaccinations.Insert(animal); _repo.Save(); } else { Vaccination animal = _mapper.Map <VaccinationCreateVM, Vaccination>(model); animal.vaccinationType = _repo.VaccinationTypes.GetById(model.vaccinTypeId); _repo.Vaccinations.Update(animal); } } else { model.VaccinationSubTypes = new SelectList(_repo.VaccinationSubTypes.GetModel(), "id", "SubTypeName", model.vaccinationSubTypeId); model.VaccinationTypes = new SelectList(_repo.VaccinationTypes.GetModel(), "id", "vaccinationName", model.vaccinTypeId); return(View(model)); } } catch (Exception ex) { throw ex; } return(RedirectToAction("Index")); }