public IActionResult UpdateAdopter(Guid id, [FromBody] AdopterViewModel adopterViewModel) { try { if (!ModelState.IsValid) { NotifyInvalidModelError(); return(RequestResponse(HttpStatusCode.BadRequest, isError: true, result: "Os dados fornecidos são inválidos")); } var adopter = _adopterService.FindById(id); var message = $"O cliente com Id {id} não existe"; if (adopter == null) { var error = JsonConvert.SerializeObject(message); _logger.LogError(error); return(RequestResponse(HttpStatusCode.NotFound, "hipets/api/v1/adopters", isError: true, result: message)); } adopter.UpdateAdopter(adopterViewModel.Name, adopterViewModel.PhoneNumber, adopterViewModel.Email); _adopterService.UpdateAdopter(adopter); return(IsAValidOperation() ? RequestResponse(HttpStatusCode.OK) : RequestResponse(HttpStatusCode.Conflict, isError: true)); } catch (Exception ex) { var error = JsonConvert.SerializeObject(ex); _logger.LogError(error); return(RequestResponse(HttpStatusCode.BadRequest, isError: true, result: "Ocorreu um erro ao atualizar o cliente")); } }
public IActionResult InsertAdopter([FromBody] AdopterViewModel adopterViewModel) { try { if (!ModelState.IsValid) { NotifyInvalidModelError(); return(RequestResponse(HttpStatusCode.BadRequest, isError: true, result: "Os dados fornecidos são inválidos")); } _adopterService.InsertAdopter(adopterViewModel.Name, adopterViewModel.PhoneNumber, adopterViewModel.Email); return(IsAValidOperation() ? RequestResponse(HttpStatusCode.Created, "hipets/api/v1/adopters") : RequestResponse(HttpStatusCode.NotFound, "hipets/api/v1/adopters", isError: true)); } catch (Exception ex) { var error = JsonConvert.SerializeObject(ex); _logger.LogError(error); return(RequestResponse(HttpStatusCode.BadRequest, isError: true, result: "Ocorreu um erro ao inserir o cliente")); } }