示例#1
0
        public void Can_GetApostilaAtiva()
        {
            var apostila = new MaterialApostilaEntity().GetApostilaAtiva(17715, 267308, 1);

            Assert.IsNotNull(apostila);
            Assert.IsTrue(apostila.Ativa);
        }
示例#2
0
        public void GetApostila_Ano2018_CssCompletoAntigo()
        {
            var versaoApostila   = 0;
            var anoAtual         = DateTime.Now.Year;
            var alunoEntity      = new PerfilAlunoEntityTestData();
            var materialEntity   = new MaterialApostilaEntity();
            var cronogramaEntity = new CronogramaEntity();

            var aluno = alunoEntity.GetAlunosMedAtivo(2018).FirstOrDefault();

            if (aluno.ID == 0)
            {
                Assert.Inconclusive();
            }

            var linkCssApostilasAntigas = materialEntity.GetAssetApostila(2018);
            var bus = new CronogramaBusiness(new AulaEntity(), new MednetEntity(), new MaterialApostilaEntity(), new RevalidaEntity(), new CronogramaEntity());

            var cronograma = bus.GetCronogramaAluno((int)Produto.Produtos.MEDCURSO, 2018, (int)ESubMenus.Materiais, aluno.ID);
            var semana     = cronograma.Semanas.FirstOrDefault();

            Assert.IsTrue(semana.Apostilas.Count > 0);
            var entidade = semana.Apostilas.FirstOrDefault();
            var result   = materialEntity.GetApostilaAtiva(entidade.MaterialId, aluno.ID, versaoApostila);

            Assert.IsTrue(result.LinkCss.Contains(linkCssApostilasAntigas));
        }
示例#3
0
        public void InsertLogApostila_AcademicoSemData_0()
        {
            var logprint = new LogPrintApostila
            {
                CPF      = "95411747872",
                Pagina   = 15,
                Apostila = 15605
            };

            var retorno = new MaterialApostilaEntity().RegistraPrintApostila(logprint);

            Assert.AreEqual(0, retorno);
        }
示例#4
0
        public void InsertLogApostila_SemCpf_0()
        {
            var logprint = new LogPrintApostila
            {
                Date     = DateTime.Now,
                Pagina   = (decimal)15.80,
                Apostila = 15605
            };

            var retorno = new MaterialApostilaEntity().RegistraPrintApostila(logprint);

            Assert.AreEqual(0, retorno);
        }
示例#5
0
        public int DeletarContribuicao(int id)
        {
            var contribuicao = new ContribuicaoDTO();

            using (MiniProfiler.Current.Step("[SELECT] - Obtendo CA"))
            {
                contribuicao = GetContribuicao(id);
            }

            if (contribuicao != null && contribuicao.ContribuicaoId > 0)
            {
                if (contribuicao.CodigoMarcacao != null)
                {
                    using (MiniProfiler.Current.Step("[INSERT] - Manipulando e gerando nova versão de apostila"))
                    {
                        var    _materialApostila            = new MaterialApostilaEntity();
                        var    materialApostilaAlunoManager = new MaterialApostilaAlunoManager();
                        var    materialApostilaAluno        = _materialApostila.GetMaterialApostilaAluno(contribuicao.ClientId, contribuicao.ApostilaId.Value);
                        var    apostilaVersao = Utilidades.GetDetalhesApostila(materialApostilaAluno);
                        string chave          = Utilidades.CriarNomeApostila(contribuicao.ClientId, contribuicao.ApostilaId.Value, apostilaVersao.Versao);
                        var    conteudo       = materialApostilaAlunoManager.ObterArquivo(chave);

                        conteudo = Utilidades.RemoveMarcacaoApostila(Constants.COMP_CONTRIBUICAO_APOSTILA, conteudo, contribuicao.CodigoMarcacao);
                        _materialApostila.PostModificacaoApostila(contribuicao.ClientId, contribuicao.ApostilaId.Value, conteudo);
                    }
                }

                using (MiniProfiler.Current.Step("[SELECT] - Listando arquivos da CA"))
                {
                    contribuicao.Arquivos = _repArquivo.ListarArquivosContribuicao(contribuicao.ContribuicaoId);
                }

                using (MiniProfiler.Current.Step("[DELETE] - Deletando arquivos da CA"))
                {
                    if (contribuicao.Arquivos.Count > 0)
                    {
                        var result = _repArquivo.DeletarContribuicaoArquivo(contribuicao.Arquivos.Select(s => s.Id).ToList());
                        if (result == 0)
                        {
                            return(result);
                        }
                    }
                }

                using (MiniProfiler.Current.Step("[DELETE] - Deletando CA"))
                {
                    return(_rep.DeletarContribuicao(id));
                }
            }
            return(0);
        }
示例#6
0
        public void InsertLogApostila_Academico_1()
        {
            var logprint = new LogPrintApostila
            {
                CPF      = "95411747872",
                Date     = DateTime.Now,
                Pagina   = (decimal)15.50,
                Apostila = 15605
            };

            var retorno = new MaterialApostilaEntity().RegistraPrintApostila(logprint);

            Assert.AreEqual(1, retorno);
        }
示例#7
0
        public void GetApostila_AnoAtual_CssFatiado()
        {
            var versaoApostila = 0;
            var anoAtual       = DateTime.Now.Year;
            var alunoEntity    = new PerfilAlunoEntityTestData();
            var materialEntity = new MaterialApostilaEntity();

            var aluno = alunoEntity.GetAlunosMedAnoAtualAtivo().FirstOrDefault();

            if (aluno.ID == 0)
            {
                Assert.Inconclusive();
            }
            var bus        = new CronogramaBusiness(new AulaEntity(), new MednetEntity(), new MaterialApostilaEntity(), new RevalidaEntity(), new CronogramaEntity());
            var cronograma = bus.GetCronogramaAluno((int)Aplicacoes.MsProMobile, anoAtual, (int)ESubMenus.Materiais, aluno.ID);
            var semana     = cronograma.Semanas.FirstOrDefault();

            Assert.IsTrue(semana.Apostilas.Count > 0);
            var entidade = semana.Apostilas.FirstOrDefault();
            var nomecss  = materialEntity.GetNameCss(entidade.MaterialId, anoAtual);
            var result   = materialEntity.GetApostilaAtiva(entidade.MaterialId, aluno.ID, versaoApostila);

            Assert.IsTrue(result.LinkCss.Contains(nomecss));
        }
示例#8
0
        public void Can_PostModificacaoApostila()
        {
            var apostila = new MaterialApostilaEntity().PostModificacaoApostila(96408, 71, "<html><body></body></html>");

            Assert.IsTrue(apostila == 1);
        }
示例#9
0
        public void Can_GetApostilaAddOn()
        {
            List <AddOnApostila> lstApostilaAddOn = new MaterialApostilaEntity().GetAddonApostila(16298);

            Assert.IsNotNull(lstApostilaAddOn);
        }