public void Salvar(PontoSebraeParticipacao model)
        {
            //Caso seja unico, descomentar a linha baixo e implementar
            //a verificacao por nome do programa.
            if (model.ID == 0)
            {
                if (this.ObterPorId(model.ID) != null)
                {
                    throw new AcademicoException("Já existe um registro.");
                }
            }

            repositorio.Salvar(model);
        }
        public void IncluirPrimeiraParticipacao(ItemTrilhaParticipacao itemTrilhaParticipacao)
        {
            // Verifica se o usuário já tem alguma participação no tópico temático
            if (itemTrilhaParticipacao.ItemTrilha.Missao.PontoSebrae.ListaPontoSebraeParticipacao.Any(
                    x => x.UsuarioTrilha.ID == itemTrilhaParticipacao.UsuarioTrilha.ID))
            {
                return;
            }

            // Caso não tenha cria a primeira participação do usuário
            var participacao = new PontoSebraeParticipacao
            {
                PrimeiraParticipacao = itemTrilhaParticipacao.DataEnvio,
                PontoSebrae          = itemTrilhaParticipacao.ItemTrilha.Missao.PontoSebrae,
                UsuarioTrilha        = itemTrilhaParticipacao.UsuarioTrilha
            };

            new ManterTrilhaTopicoTematicoParticipacao().Salvar(participacao);
        }
 public void Excluir(PontoSebraeParticipacao model)
 {
     repositorio.Excluir(model);
 }
 public void Salvar(PontoSebraeParticipacao model)
 {
     _bmTrilhaTopicoTematicoParticipacao.Salvar(model);
 }