public override async Task <ActionResult <Pet> > DeletePet(int id, CancellationToken cancellationToken) { Core.Pet pet = await _petRepository.DeletePet(id); if (pet == null) { return(NotFound()); } return(_mapper.Map <Pet>(pet)); }
public override async Task <IActionResult> PutPet(int id, Pet pet, CancellationToken cancellationToken) { if (id != pet.Id) { return(BadRequest()); } Core.Pet updatedPet = await _petRepository.UpdatePet(_mapper.Map <Core.Pet>(pet)); if (updatedPet == null) { return(NotFound()); } return(NoContent()); }
public override async Task <ActionResult <Pet> > PostPet(Pet pet, CancellationToken cancellationToken) { Core.Pet createdPet = await _petRepository.CreatePet(_mapper.Map <Core.Pet>(pet)); return(CreatedAtAction("GetPet", new { id = pet.Id }, _mapper.Map <Pet>(createdPet))); }