public void ExcluirParticipacaoItemTrilha(ItemTrilhaParticipacao pItemTrilhaParticipacao) { try { itemTrilhaParticipacao.Excluir(pItemTrilhaParticipacao); } catch (AcademicoException ex) { throw ex; } }
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; } }