public void AdicionarTelefone(decimal cpfCliente, CriarTelefoneCommand criarTelefoneCommand) { ValidacaoLogica.IsTrue <ValidacaoException>(criarTelefoneCommand is null, "Comando de alteração de telefone não pode ser nulo."); var cliente = clientesRepository.ObterUm(x => x.Cpf == cpfCliente); ValidacaoLogica.IsTrue <RecursoNaoEncontradoException>(cliente is null, "Cliente não encontrado."); if (cliente.Telefones is null) { cliente.Telefones = new List <Telefone>(); } cliente.Telefones.Add(new Telefone(criarTelefoneCommand)); clientesRepository.Atualizar(cliente); unitOfWork.SaveChanges(); }
public void EditarCliente(EditarClienteCommand editarClienteCommand) { ValidacaoLogica.IsTrue <ValidacaoException>(editarClienteCommand is null, "Comando de editar cliente não pode ser nulo."); var cliente = clientesRepository.ObterUm(x => x.Id == editarClienteCommand.Id); ValidacaoLogica.IsTrue <ValidacaoException>(cliente is null, "Só é possível editar informações de clientes previamente cadastrados."); cliente.Editar(editarClienteCommand); clientesRepository.Atualizar(cliente); unitOfWork.SaveChanges(); }