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)); }
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); }