// GET: Animal/Edit/5 public ActionResult Edit(int id) { VMAnimalList animalDef = _mapper.Map <VMAnimalList>(this.repository.GetById(id)); animalDef.Clients = _mapper.Map <IEnumerable <SelectListItem> >(this.clientRepository.Get()); animalDef.Species = _mapper.Map <IEnumerable <SelectListItem> >(this.kindRepository.Get()); return(View(animalDef)); }
public ActionResult Edit(int id, VMAnimalList editAnimal) { try { // TODO: Add update logic here Animal animalEdit = _mapper.Map <Animal>(editAnimal); animalEdit.Owner = this.clientRepository.GetById(editAnimal.ClientId); animalEdit.Species = this.kindRepository.GetById(editAnimal.SpecieId); this.repository.Update(animalEdit); return(RedirectToAction(nameof(Index))); } catch { return(View(editAnimal)); } }
public ActionResult Create(VMAnimalList animal) { try { Animal animalDef = _mapper.Map <Animal>(animal); animalDef.Owner = this.clientRepository.GetById(animal.ClientId); animalDef.Species = this.kindRepository.GetById(animal.SpecieId); // TODO: Add insert logic here this.repository.Add(animalDef); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }