Beispiel #1
0
        public async Task <ActionResult> RegisterPetByPersonId(int personId, [FromBody] SavePetResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }
            var Cid = await _personService.FindByIdAsync(personId
                                                         );

            if (!Cid.Success)
            {
                return(BadRequest(Cid.Message));
            }

            var pet    = _mapper.Map <SavePetResource, Pet>(resource);
            var result = await _petService.SaveByCustomerIdAsync(personId, pet);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }
            var petResource = _mapper.Map <Pet, PetResource>(result.Pet);

            return(Ok(petResource));
        }
Beispiel #2
0
        public async Task <ActionResult> PutAsync(int id, [FromBody] SavePetResource resource)
        {
            var pet    = _mapper.Map <SavePetResource, Pet>(resource);
            var result = await _petService.UpdateAsync(id, pet);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }
            var petResource = _mapper.Map <Pet, PetResource>(result.Resource);

            return(Ok(petResource));
        }
Beispiel #3
0
        public async Task <IActionResult> PostAsync([FromBody] SavePetResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }
            var pet    = _mapper.Map <SavePetResource, Pet>(resource);
            var result = await _petService.SaveAsync(pet);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }
            var petResource = _mapper.Map <Pet, PetResource>(result.Resource);

            return(Ok(petResource));
        }
Beispiel #4
0
        public async Task <IActionResult> EditPetByPersonId(int personId, int id, [FromBody] SavePetResource resource)
        {
            var Cid = await _personService.FindByIdAsync(personId
                                                         );

            if (!Cid.Success)
            {
                return(BadRequest(Cid.Message));
            }
            var pet    = _mapper.Map <SavePetResource, Pet>(resource);
            var result = await _petService.UpdateAsync(id, pet);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var petResource = _mapper.Map <Pet, PetResource>(result.Pet);

            return(Ok(petResource));
        }