public ClienteController(IClienteRepository clienteRepository)
 {
     _criarCliente     = new CriarCliente(clienteRepository);
     _alterarCliente   = new AlterarCliente(clienteRepository);
     _consultarCliente = new ConsultarCliente(clienteRepository);
     _excluirCliente   = new ExcluirCliente(clienteRepository);
 }
        public async Task <IActionResult> Put(AlterarCliente alterarCliente)
        {
            var clienteAtualizado = await clienteManager.UpdateClienteAsync(alterarCliente);

            if (clienteAtualizado == null)
            {
                return(NotFound());
            }
            return(Ok(clienteAtualizado));
        }
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                ClienteDTO cliente = dgvConsultarCliente.CurrentRow.DataBoundItem as ClienteDTO;

                AlterarCliente tela = new AlterarCliente();
                tela.LoadScreen(cliente);
                tela.Show();
                this.Hide();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu um erro: " + ex.Message);
            }
        }
        public async Task <Cliente> UpdateClienteAsync(AlterarCliente alterarCliente)
        {
            var cliente = mapper.Map <Cliente>(alterarCliente);

            return(await clienteRepository.UpdateClienteAsync(cliente));
        }