Example #1
0
 public async Task AddPet(Pet pet)
 {
     try
     {
         await _petRepository.AddAsync(pet);
     }
     catch (Exception ex)
     {
         Console.WriteLine($"Cannot insert pet {pet.Name}", ex);
     }
 }
Example #2
0
        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)));
        }
Example #3
0
        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));
        }