コード例 #1
0
 public FuncionarioSimples Put(int id, FuncionarioSimples funcionario)
 {
     try
     {
         return(_apiContext.Put(id, funcionario));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public FuncionarioSimples ToDomain()
        {
            var domain = new FuncionarioSimples
            {
                Nome           = Nome,
                Sobrenome      = Sobrenome,
                Email          = Email,
                DataNascimento = DataNascimento,
                Sexo           = Sexo == SexoEnum.Masculino.ToString() ? "M" : "F",
                Ativo          = Ativo
            };

            return(domain);
        }
        public static FuncionarioSimplesViewModel ToView(int id, FuncionarioSimples funcionario)
        {
            var vm = new FuncionarioSimplesViewModel
            {
                Id             = id,
                Nome           = funcionario.Nome,
                Sobrenome      = funcionario.Sobrenome,
                Email          = funcionario.Email,
                DataNascimento = funcionario.DataNascimento,
                Sexo           = funcionario.Sexo,
                Ativo          = funcionario.Ativo
            };

            return(vm);
        }
        public FuncionarioSimples Put(int id, FuncionarioSimples funcionario)
        {
            try
            {
                using (HttpClient client = HttpContext.GetHttpClient())
                {
                    string      jsonData = JsonConvert.SerializeObject(funcionario);
                    HttpContent content  = new StringContent(jsonData, Encoding.UTF8, "application/json");
                    using (HttpResponseMessage response = client.PutAsync(APIConfigurations.UrlFuncionario(id), content).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;
            }
        }