public FuncionarioSimples Patch(int id, FuncionarioAtivacao funcionario)
        {
            try
            {
                using (HttpClient client = HttpContext.GetHttpClient())
                {
                    string             jsonData = JsonConvert.SerializeObject(funcionario);
                    HttpRequestMessage request  = new HttpRequestMessage(new HttpMethod("PATCH"), APIConfigurations.UrlFuncionario(id))
                    {
                        Content = new StringContent(jsonData, Encoding.UTF8, "application/json")
                    };
                    using (HttpResponseMessage response = client.SendAsync(request).Result)
                    {
                        if (response.IsSuccessStatusCode)
                        {
                            return(JsonConvert.DeserializeObject <FuncionarioSimples>(response.Content.ReadAsStringAsync().Result));
                        }
                    }
                }

                throw new Exception($"Ocorreu um erro ao atualizar o funcionário com ID {id}.");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
 public FuncionarioSimples Patch(int id, FuncionarioAtivacao funcionario)
 {
     try
     {
         return(_apiContext.Patch(id, funcionario));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }