예제 #1
0
        // 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));
        }
예제 #2
0
 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));
     }
 }
예제 #3
0
 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());
     }
 }