예제 #1
0
 public void ExcluirParticipacaoItemTrilha(ItemTrilhaParticipacao pItemTrilhaParticipacao)
 {
     try
     {
         itemTrilhaParticipacao.Excluir(pItemTrilhaParticipacao);
     }
     catch (AcademicoException ex)
     {
         throw ex;
     }
 }
예제 #2
0
        public void ExcluirSolucaoEducacionalAutoIndicativa(int idItemTrilha, string cpfSolicitante,
                                                            Usuario usuarioLogado = null)
        {
            if (usuarioLogado == null)
            {
                var manterUsuario = new ManterUsuario();
                usuarioLogado = manterUsuario.ObterPorCPF(cpfSolicitante);
                if (usuarioLogado == null)
                {
                    throw new AcademicoException("Acesso Restrito.");
                }
            }
            var itemTrilha = ObterItemTrilhaPorID(idItemTrilha);

            if (itemTrilha == null)
            {
                throw new AcademicoException("Acesso Restrito.");
            }
            if (itemTrilha.Usuario.ID != usuarioLogado.ID)
            {
                throw new AcademicoException("Acesso Restrito.");
            }
            var bmItemTrilhaParticipacao = new BMItemTrilhaParticipacao();
            var lista =
                bmItemTrilhaParticipacao.ObterItemTrilhaParticipacaoPorFiltro(new ItemTrilhaParticipacao
            {
                ItemTrilha = itemTrilha
            });

            if (lista.Any())
            {
                foreach (var item in lista)
                {
                    bmItemTrilhaParticipacao.Excluir(item);
                }
            }
            var perfilPodeExcluir = usuarioLogado.IsMonitorTrilha() || usuarioLogado.IsAdministradorTrilha() ||
                                    usuarioLogado.IsAdministrador();

            if (!perfilPodeExcluir)
            {
                bool usuarioAssociado = bmItemTrilhaParticipacao.ItemAutoIndicativo(idItemTrilha, cpfSolicitante);
                if (!usuarioAssociado)
                {
                    throw new AcademicoException(
                              "Você não pode excluir itens da trilha de outro usuário ou sugerido pela UC.");
                }
            }
            this.ExcluirItemTrilha(idItemTrilha);
        }
        public void ExcluirItemTrilhaParticipacao(int IdItemTrilhaParticipacao)
        {
            try
            {
                ItemTrilhaParticipacao itemTrilhaParticipacao = null;

                if (IdItemTrilhaParticipacao > 0)
                {
                    itemTrilhaParticipacao = _bmItemTrilhaParticipacao.ObterPorId(IdItemTrilhaParticipacao);
                }

                _bmItemTrilhaParticipacao.Excluir(itemTrilhaParticipacao);
            }
            catch (AcademicoException ex)
            {
                throw ex;
            }
        }