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)); }
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)); }
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)); }
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)); }