public async Task AddPet(Pet pet) { try { await _petRepository.AddAsync(pet); } catch (Exception ex) { Console.WriteLine($"Cannot insert pet {pet.Name}", ex); } }
public async Task <ActionResult> Create([FromRoute] long id, [FromBody] CreatePetViewModel request) { var domainPet = _mapper.Map <Pet>(request); domainPet.OwnerId = id; // TODO: Add validation here. var createdPet = await _petRepository.AddAsync(domainPet); return(Ok(_mapper.Map <PetViewModel>(createdPet))); }
public async Task <PetResponse> SaveAsync(Pet pet) { try { await _petRepository.AddAsync(pet); await _unitOfWork.CompleteAsync(); return(new PetResponse(pet)); } catch (Exception ex) { return(new PetResponse($"An error ocurrred while saving the pet: { ex.Message }")); } }
public async Task <IActionResult> AddAsync([FromBody] Pet pet) { await _repository.AddAsync(pet); return(Created($"/api/pets/{pet.Id}", pet)); }
public async Task <IActionResult> AddAsync([FromBody] PetDto pet) { Pet newPet = await _repository.AddAsync(pet); return(Created(uri: $"/api/pets/{newPet.Id}", newPet)); }