Ejemplo n.º 1
0
        public string AtualizarCliente(int id, string nome, string login, string senha)
        {
            var cliente = Cliente.Criar(id, nome, login, senha);

            var mapper = InjecaoDeDependencia.Map();

            var retorno = _atualizarCliente.Executar(mapper.Map <Cliente, ClienteDto>(cliente));

            return(retorno);
        }
        public Cliente Executar(Cliente cliente)
        {
            var mapper     = InjecaoDeDependencia.Map();
            var clienteDto = mapper.Map <Cliente, ClienteDto>(cliente);

            var jsonContent   = JsonConvert.SerializeObject(clienteDto);
            var contentString = new StringContent(jsonContent, Encoding.UTF8, "application/json");

            contentString.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            var response      = _clienteHttp.HttpClient.PostAsync(RequestUri, contentString);
            var content       = response.Result.Content.ReadAsStringAsync().Result;
            var clienteObtido = JsonConvert.DeserializeObject <ClienteDto>(content);

            return(mapper.Map <ClienteDto, Cliente>(clienteObtido));
        }
Ejemplo n.º 3
0
        public IEnumerable <Cliente> Executar(int?id)
        {
            HttpResponseMessage responseCliente;

            if (id.HasValue)
            {
                responseCliente = _clienteHttp.HttpClient.GetAsync(RequestUri + id.Value).Result;
            }
            else
            {
                responseCliente = _clienteHttp.HttpClient.GetAsync(RequestUri).Result;
            }

            var clientesDto = JsonConvert.DeserializeObject <List <ClienteDto> >(responseCliente.Content.ReadAsStringAsync().Result);

            var mapper   = InjecaoDeDependencia.Map();
            var clientes = mapper.Map <List <ClienteDto>, List <Cliente> >(clientesDto);

            return(clientes);
        }