public async Task <ClienteViewModel> Adicionar(ClienteInput input) { var cliente = new Cliente(input.Nome, input.Sobrenome, input.DataNascimento.Date, input.ProfissaoId, input.Status); await _clienteRepositorio.Inserir(cliente); return(_mapper.Map <ClienteViewModel>(cliente)); }
public async Task <ClienteViewModel> Atualizar(int id, ClienteInput input) { var cliente = await ObterCliente(id); cliente.UpdateProperties(input.Nome, input.Sobrenome, input.ProfissaoId, input.Status); await _clienteRepositorio.Atualizar(cliente); return(_mapper.Map <ClienteViewModel>(cliente)); }