public async Task <Morador> GetMorador(int id) { HttpResponseMessage response = await context.ClientApi.GetAsync( $"api/Moradores/{id}"); response.EnsureSuccessStatusCode(); Morador morador = await response.Content.ReadAsAsync <Morador>(); return(morador); }
public async Task <CallStatus> PostMorador(Morador morador) { var response = await context.ClientApi.PostAsJsonAsync($"api/Moradores", morador); if (!response.IsSuccessStatusCode) { //Verifica se encontrou erros vindos da Fluent Validation da API. return(await GetDataResult(response)); } var result = JsonConvert.DeserializeObject <CallStatus>(await response.Content.ReadAsStringAsync()); return(result); }
public async Task <CallStatus> PutMorador(Morador morador) { HttpResponseMessage response = await context.ClientApi.PutAsJsonAsync( $"api/Moradores/{morador.MoradorId}", morador); if (!response.IsSuccessStatusCode) { //Verifica se encontrou erros vindos da Fluent Validation da API. return(await GetDataResult(response)); } var result = JsonConvert.DeserializeObject <CallStatus>(await response.Content.ReadAsStringAsync()); //Se result é nulo, mostra que os dados foram atualizados com sucesso. Cria apenas manualmente para envio da mensagem para a View. return(result is null ? result = new CallStatus { Error = false } : result); }