コード例 #1
0
        public void RemoverUsuario(long id)
        {
            ValidacaoLogica.IsFalse <ValidacaoException>(id > 0, "Deve ser informado um Id válido");

            var usuario = usuariosRepository.ObterUm(x => x.Id == id);

            ValidacaoLogica.IsTrue <RecursoNaoEncontradoException>(usuario is null, "Usuário não encontrado.");

            usuariosRepository.Remover(usuario);

            unitOfWork.SaveChanges();
        }
コード例 #2
0
        public void EditarUsuario(EditarUsuarioCommand command)
        {
            ValidacaoLogica.IsTrue <ValidacaoException>(command is null, "Comando não pode ser nulo");
            ValidacaoLogica.IsFalse <ValidacaoException>(command.Id > 0, "Deve ser informado um Id válido");

            var usuario = usuariosRepository.ObterUm(x => x.Id == command.Id);

            ValidacaoLogica.IsTrue <RecursoNaoEncontradoException>(usuario is null, "Usuário não encontrado.");

            usuario.Editar(command);

            usuariosRepository.Atualizar(usuario);

            unitOfWork.SaveChanges();
        }
コード例 #3
0
        public void EditarTelefone(EditarTelefoneCommand editarTelefoneCommand)
        {
            ValidacaoLogica.IsTrue <ValidacaoException>(editarTelefoneCommand is null, "Comando de edição de telefone não pode ser nulo.");

            var cliente = clientesRepository.ObterUm(x => x.Cpf == editarTelefoneCommand.Cpf);

            ValidacaoLogica.IsTrue <RecursoNaoEncontradoException>(cliente is null, "Cliente não encontrado.");

            ValidacaoLogica.IsTrue <RecursoNaoEncontradoException>(cliente.Telefones is null, "Este cliente não possui telefone cadastrado.");

            ValidacaoLogica.IsFalse <RecursoNaoEncontradoException>(cliente.Telefones.Any(x => x.Id == editarTelefoneCommand.Id),
                                                                    "Só é possível editar um telefone existente para esse cliente.");

            ValidacaoLogica.IsTrue <ValidacaoException>(cliente.Telefones.Any(x => editarTelefoneCommand.DDD == x.DDD &&
                                                                              editarTelefoneCommand.Numero == x.Numero),
                                                        "Esse número já está cadastrado para esse cliente.");

            cliente.Telefones.FirstOrDefault(x => x.Id == editarTelefoneCommand.Id).Editar(editarTelefoneCommand);

            clientesRepository.Atualizar(cliente);

            unitOfWork.SaveChanges();
        }
コード例 #4
0
 private static void ValidarPropriedades(int DDD, long Numero)
 {
     ValidacaoLogica.IsFalse <ValidacaoException>(DDD > 0 && DDD < 99, "DDD inválido.");
     ValidacaoLogica.IsFalse <ValidacaoException>(Numero.ToString().Length == 9 || Numero.ToString().Length == 8, "Número inválido, não reconhecido como celular e nem como fixo");
 }