Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }