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();
        }
示例#2
0
        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();
        }