Ejemplo n.º 1
0
        public SimuladoDTO GetSimulado(int idSimulado)
        {
            SimuladoDTO simulado = null;

            using (var ctx = new AcademicoContext())
            {
                simulado = (from s in ctx.tblSimulado
                            where s.intSimuladoID == idSimulado
                            select new SimuladoDTO
                {
                    ID = s.intSimuladoID,
                    ExercicioName = s.txtSimuladoName,
                    Descricao = s.txtSimuladoDescription,
                    Ano = (int)s.intAno,
                    DataInicio = s.dteDataHoraInicioWEB,
                    DataFim = s.dteDataHoraTerminoWEB,
                    TipoId = s.intTipoSimuladoID,
                    Online = s.bitOnline,
                    Duracao = s.intDuracaoSimulado,
                    DtLiberacaoRanking = s.dteLimiteParaRanking
                }).FirstOrDefault();

                return(simulado);
            }
        }
Ejemplo n.º 2
0
        public List <KeyValuePair <int, int?> > ObterQuestoesMontaProva(ProvaAluno prova)
        {
            var questoes = new List <KeyValuePair <int, int?> >();

            using (var ctx = new AcademicoContext())
            {
                using (var ctxMatDir = new DesenvContext())
                {
                    var Questao_MontaProva = (from q in ctxMatDir.tblQuestao_MontaProva
                                              where q.intProvaId == prova.ID
                                              select new { id = q.intQuestaoId, tipoExercicio = q.intTipoExercicioId, intProvaId = q.intProvaId }
                                              ).ToList();

                    questoes = (from q in Questao_MontaProva
                                join eh in ctx.tblExercicio_Historico
                                on q.intProvaId equals eh.intExercicioID
                                where q.intProvaId == prova.ID && eh.intExercicioTipo == (int)Exercicio.tipoExercicio.MONTAPROVA
                                select new { id = q.id, tipoExercicio = q.tipoExercicio, historicoId = eh.intHistoricoExercicioID }
                                )
                               .OrderByDescending(x => x.historicoId)
                               .GroupBy(x => x.id)
                               .AsEnumerable()
                               .Select(y => new KeyValuePair <int, int?>(y.FirstOrDefault().id, y.FirstOrDefault().tipoExercicio))
                               .ToList();
                }
            }
            return(questoes);
        }
Ejemplo n.º 3
0
        public Exercicio GetInformacoesBasicasSimulado(Banner bannerSimulado)
        {
            using (var ctx = new AcademicoContext())
            {
                var simuladoInfo = new Exercicio();


                var resultSimuladoAtual = bannerSimulado.ID > 0 ? ctx.tblSimulado.Where(s => s.intSimuladoID == bannerSimulado.IdSimulado).FirstOrDefault() : new tblSimulado();


                if (resultSimuladoAtual.intSimuladoID > 0)
                {
                    simuladoInfo = new Exercicio
                    {
                        Ano           = resultSimuladoAtual.intAno ?? 0,
                        ExercicioName = resultSimuladoAtual.txtSimuladoName.Substring(5).Split('-')[0].Trim(),
                        Descricao     = resultSimuladoAtual.txtSimuladoDescription.Substring(5).Split('-')[1].Trim(),
                        ID            = resultSimuladoAtual.intSimuladoID,
                        DataInicio    = resultSimuladoAtual.dteDataHoraInicioWEB == null ? 0 : Utilidades.DateTimeToUnixTimestamp(Convert.ToDateTime(resultSimuladoAtual.dteDataHoraInicioWEB)),
                        DataFim       = resultSimuladoAtual.dteDataHoraInicioWEB == null ? 0 : Utilidades.DateTimeToUnixTimestamp(Convert.ToDateTime(resultSimuladoAtual.dteDataHoraTerminoWEB))
                    };
                }

                return(simuladoInfo);
            }
        }
Ejemplo n.º 4
0
        public List <int> GetVideoByCode(string CodeApostila)
        {
            using (var ctx = new AcademicoContext())
            {
                using (var ctxMatDir = new DesenvContext())
                {
                    var products = new List <int?>()
                    {
                        (int)Produto.Cursos.MEDCURSO, (int)Produto.Cursos.MEDMEDCURSO
                    };

                    List <int?> videoIds = (from ri in ctxMatDir.tblRevisaoAulaIndice
                                            join rv in ctxMatDir.tblRevisaoAulaVideo on ri.intRevisaoAulaIndiceId equals rv.intRevisaoAulaIndiceId
                                            join p in ctxMatDir.tblProducts on ri.intBookId equals p.intProductID
                                            join b in ctxMatDir.tblBooks on p.intProductID equals b.intBookID
                                            join a in ctxMatDir.tblConcursoQuestao_Classificacao_ProductGroup_ValidacaoApostila on p.intProductGroup3 equals a.intProductGroupID
                                            join lt in ctxMatDir.tblLessonTitles on ri.intLessonTitleId equals lt.intLessonTitleID
                                            join prof in ctxMatDir.tblPersons on rv.intProfessorId equals prof.intContactID

                                            where
                                            products.Contains(p.intProductGroup2) &&
                                            p.txtCode.Contains(CodeApostila)
                                            select rv.intVideoId).ToList();

                    return((from v in ctx.tblVideo
                            where videoIds.Contains(v.intVideoID)
                            select v).Select(a => a.intVideoID).Distinct().ToList());
                }
            }
        }
Ejemplo n.º 5
0
        public string GetBorKey(string txtVideoCode, int?intYear, int intBookID)
        {
            //DesenvEntities ctx;
            using (var ctx = new AcademicoContext())
            {
                using (var ctxMatDir = new DesenvContext())
                {
                    var apostila = (from a in ctxMatDir.tblVideo_Book
                                    join c in ctxMatDir.tblBooks on a.intBookID equals c.intBookID
                                    where a.txtVideoCode == txtVideoCode &&
                                    c.intYear == intYear &&
                                    c.intBookID == intBookID
                                    select new
                    {
                        intVideoID = a.intVideoID
                    }).ToList();

                    List <int?> videoIds = apostila.Select(x => x.intVideoID).ToList();

                    return((from v in ctx.tblVideo
                            where v.bitActive != false &&
                            videoIds.Contains(v.intVideoID)
                            select v.txtFileName.Trim().Replace(".xml", "")).AsQueryable().SingleOrDefault() ?? string.Empty);
                }
            }
        }
Ejemplo n.º 6
0
 public void UpdateVideo(tblVideo video)
 {
     using (var ctx = new AcademicoContext())
     {
         ctx.Entry(video).State = EntityState.Modified;
         ctx.SaveChanges();
     }
 }
Ejemplo n.º 7
0
 public List <Int32> GetImagensQuestaoSimulado(Int32 questaoID)
 {
     using (var ctx = new AcademicoContext())
     {
         List <Int32> questaoImagensIds = (from img in ctx.tblQuestao_Imagem
                                           where img.intQuestaoID == questaoID
                                           select img.intID).ToList();
         return(questaoImagensIds);
     }
 }
Ejemplo n.º 8
0
        public List <tblQuestaoAlternativas> ObterAlternativasQuestaoSimulado(int questaoId)
        {
            var alternativas = new List <tblQuestaoAlternativas>();

            using (var ctx = new AcademicoContext())
            {
                alternativas = (from q in ctx.tblQuestaoAlternativas
                                where q.intQuestaoID == questaoId
                                select q).ToList();
            }

            return(alternativas);
        }
Ejemplo n.º 9
0
 public int ObterVimeoID(int intVideoID)
 {
     using (var ctx = new AcademicoContext())
     {
         var vimeoId = (from v in ctx.tblVideo
                        where v.intVideoID == intVideoID
                        select v.intVimeoID
                        ).FirstOrDefault();
         int intVimeoId = 0;
         Int32.TryParse(vimeoId.ToString(), out intVimeoId);
         return(intVimeoId);
     }
 }
Ejemplo n.º 10
0
        public Dictionary <long, int> GetProgressoQuestoes(long[] entidades, int matricula)
        {
            Dictionary <long, int> dicProgresso = new Dictionary <long, int>();

            string strEntidades = string.Join(",", entidades);

            using (var ctxMat = new DesenvContext())
            {
                using (var ctx = new AcademicoContext())
                {
                    var anoAtual = Utilidades.GetYear();
                    var listaQuestoesApostila = (from cq in ctxMat.tblConcursoQuestoes
                                                 join cca in ctxMat.tblConcursoQuestao_Classificacao_Autorizacao on cq.intQuestaoID equals cca.intQuestaoID
                                                 join ccaa in ctxMat.tblConcursoQuestao_Classificacao_Autorizacao_ApostilaLiberada on cca.intMaterialID equals ccaa.intProductID
                                                 join b in ctxMat.tblBooks on cca.intMaterialID equals b.intBookID
                                                 join cc in ctxMat.tblCodigoComentario on new { materialID = cca.intMaterialID, questaoID = cca.intQuestaoID }
                                                 equals new { materialID = cc.intApostilaID, questaoID = cc.intQuestaoID }
                                                 join be in ctxMat.tblBooks_Entities on b.intBookEntityID equals be.intID
                                                 join p in ctxMat.tblProducts on b.intBookID equals p.intProductID
                                                 where ccaa.bitActive == true &&
                                                 cca.bitAutorizacao == true &&
                                                 b.intYear == anoAtual &&
                                                 entidades.Contains(be.intID)
                                                 select new
                    {
                        cq.intQuestaoID,
                        be.intID
                    }).ToList();

                    var respostas = GetRespostas_PorMatricula(matricula);

                    var groupListQuestoes = (from resp in respostas
                                             join lq in listaQuestoesApostila on resp equals lq.intQuestaoID
                                             select new
                    {
                        intQuestao = lq.intQuestaoID,
                        intQuestaoResposta = resp,
                        lq.intID
                    }).GroupBy(x => x.intID).ToList();

                    foreach (var q in groupListQuestoes)
                    {
                        var     qtdQuestoes = listaQuestoesApostila.Where(x => q.Key == x.intID).Count();
                        decimal percentual  = ((100 * q.Count()) / qtdQuestoes);
                        dicProgresso.Add(q.Key, (int)Math.Ceiling(percentual));
                    }
                }
            }

            return(dicProgresso);
        }
Ejemplo n.º 11
0
        public int ObterQuantidadeDeQuestoesDeFatoCadastradasNoSimulado(int simuladoID)
        {
            var quantidade = 0;

            using (var ctx = new AcademicoContext())
            {
                quantidade = (from q in ctx.tblQuestoes
                              join qs in ctx.tblQuestao_Simulado on q.intQuestaoID equals qs.intQuestaoID
                              where qs.intSimuladoID == simuladoID
                              select q).Count();
            }

            return(quantidade);
        }
Ejemplo n.º 12
0
        public string GetSimuladoBase64(Int32 imagemID)
        {
            using (MiniProfiler.Current.Step("Obtendo simulado base64"))
            {
                using (var ctx = new AcademicoContext())
                {
                    Byte[] image = (from img in ctx.tblQuestao_Imagem
                                    where img.intID == imagemID
                                    select img.imgImagemOtimizada).FirstOrDefault();

                    return(Convert.ToBase64String(image));
                }
            }
        }
Ejemplo n.º 13
0
        public virtual List <RespostaConcursoAlunoDTO> GetRespostabyIdExercicioIDMatricula(int idExercicio, int idMatricula, int[] tipoExercicio)
        {
            using (var ctxMatDir = new AcademicoContext())
            {
                var respostas = (from cro in ctxMatDir.tblCartaoResposta_objetiva
                                 where cro.intClientID == idMatricula
                                 select new RespostaConcursoAlunoDTO()
                {
                    QuestaoId = cro.intQuestaoID, Alternativa = cro.txtLetraAlternativa, Ultimoregistro = cro.dteCadastro
                }
                                 ).Distinct().ToList();

                return(respostas);
            }
        }
Ejemplo n.º 14
0
        //public FiltrosAluno GetProvasAluno(int matricula, int idAplicacao)
        //{

        //    // ======================== LOG
        //    new Util.Log().SetLog(new LogMsPro
        //    {
        //        Matricula = matricula,
        //        IdApp = (Aplicacoes)idAplicacao,
        //        Tela = Util.Log.MsProLog_Tela.MinhasProvas,
        //        Acao = Util.Log.MsProLog_Acao.Abriu
        //    });
        //    // ========================

        //    List<FiltroAluno> listaFiltros;

        //    using (var ctx = new DesenvContext())
        //    {
        //        listaFiltros = ctx.tblFiltroAluno_MontaProva.Where(x => x.intClientId == matricula && (bool)x.bitAtivo).Select(x => new FiltroAluno()
        //        {
        //            Anos = x.txtAnos,
        //            Concursos = x.txtConcursos,
        //            Criacao = x.dteDataCriacao,
        //            FiltrosEspeciais = x.txtFiltrosEspeciais,
        //            Especialidades = x.txtEspecialidades,
        //            Matricula = x.intClientId,
        //            PalavraChave = x.txtPalavraChave,
        //            Id = x.intID,
        //            Nome = x.txtNome
        //        }).OrderByDescending(x => x.Id).ToList();
        //    }

        //    var filtrosAluno = new FiltrosAluno();
        //    filtrosAluno.AddRange(listaFiltros);

        //    filtrosAluno.ForEach(x =>
        //    {
        //        x.ProvasAluno = GetProvasFiltro(matricula, x.Id);
        //        x.QuantidadeQuestoesNaoAssociadas = GetQuantidadeQuestoesNaoAssociadas(x.Id);
        //        x.QuantidadeQuestoesAssociadas = GetQuantidadeQuestoesAssociadas(x.Id);
        //    });

        //    return filtrosAluno;
        //}

        public void ConfiguraProva(int provaId, int matricula)
        {
            using (var ctx = new AcademicoContext())
            {
                var historico = ctx.tblExercicio_Historico.Add(new tblExercicio_Historico
                {
                    intApplicationID = (int)Aplicacoes.MsProMobile,// 17,
                    intClientID      = matricula,
                    intExercicioID   = provaId,
                    intExercicioTipo = (int)Exercicio.tipoExercicio.MONTAPROVA, // 4,
                    dteDateInicio    = DateTime.Now
                });
                ctx.SaveChanges();
            }
        }
Ejemplo n.º 15
0
        public List <Simulado> GetAll()
        {
            using (var ctx = new AcademicoContext())
            {
                var simulados = (from s in ctx.tblSimulado
                                 join es in ctx.tblEspecialidadesSimulado on s.intSimuladoID equals es.intSimuladoID
                                 join e in ctx.tblEspecialidades on es.intEspecialidadeID equals e.intEspecialidadeID
                                 select new Simulado()
                {
                    ID = s.intSimuladoID,
                    Nome = s.txtSimuladoName != null ? s.txtSimuladoName.Trim() : null,
                    Descricao = s.txtSimuladoDescription != null ? s.txtSimuladoDescription.Trim() : null,
                    Ano = (s.intAno ?? 0),
                    CodigoQuestoes = s.txtCodQuestoes != null ? s.txtCodQuestoes.Trim() : null,
                    Ordem = (s.intSimuladoOrdem ?? 0),
                    QtdQuestoes = s.intQtdQuestoes ?? 50,
                    QtdQuestoesDiscursivas = s.intQtdQuestoesCasoClinico,
                    especialidadeId = e.intEspecialidadeID,
                    descricaoEspecialidade = e.DE_ESPECIALIDADE,
                    DtHoraInicio = s.dteDataHoraInicioWEB,
                    DtHoraFim = s.dteDataHoraTerminoWEB
                }).ToList();

                simulados.ForEach(x =>
                {
                    if (x.Especialidades == null)
                    {
                        x.Especialidades = new List <Especialidade>();
                    }

                    if (x.Especialidades.Count() == 0)
                    {
                        x.Especialidades = simulados.Where(y => y.ID == x.ID && y.especialidadeId.HasValue).Select(y => new Especialidade()
                        {
                            Id = y.especialidadeId.Value, Descricao = y.descricaoEspecialidade
                        }).ToList();
                    }

                    x.especialidadeId        = null;
                    x.descricaoEspecialidade = null;
                });


                simulados = simulados.GroupBy(x => x.ID).Select(g => g.First()).OrderBy(o => o.Ano).ThenBy(o => o.Ordem).ToList();

                return(simulados);
            }
        }
Ejemplo n.º 16
0
        public VideoUrlDTO GetVideoPorVideoID(int idVideo, Contracts.Business.IChaveamentoVimeo ObjChaveamentoVimeo, int idAplicacao = (int)Aplicacoes.MsProMobile, string versaoApp = "")
        {
            VideoUrlDTO videoRetorno = new VideoUrlDTO
            {
                Url = string.Empty
            };

            tblVideo video = new tblVideo();

            using (var ctx = new AcademicoContext())
            {
                video = ctx.tblVideo.Where(b => b.intVideoID == idVideo).FirstOrDefault();
            }

            bool chaveamentoVimeo;

            chaveamentoVimeo = ObjChaveamentoVimeo.GetChaveamento();

            if (chaveamentoVimeo)
            {
                if (idAplicacao == (int)Aplicacoes.MEDSOFT_PRO_ELECTRON || idAplicacao == (int)Aplicacoes.AreaRestrita)
                {
                    videoRetorno.Url = video.txtUrlStreamVimeo;
                }
                else
                {
                    videoRetorno.Url = video.txtUrlVimeo;
                }
            }

            if (String.IsNullOrEmpty(videoRetorno.Url))
            {
                videoRetorno.Url = GetUrlPlataformaVideo(video, chaveamentoVimeo, idAplicacao);
            }

            if (idAplicacao == (int)(Aplicacoes.MsProMobile))
            {
                videoRetorno.Links = GetLinksVideoVariasQualidades(video.txtVideoInfo, videoRetorno.Url);
            }


            int duracao = 0;

            Int32.TryParse(video.intDuracao, out duracao);
            videoRetorno.Duracao = duracao;

            return(videoRetorno);
        }
Ejemplo n.º 17
0
        public List <int> GetRespostas_PorMatricula(int matricula)
        {
            using (var ctx = new AcademicoContext())
            {
                var respostas_discursivas = (from cd in ctx.tblCartaoResposta_Discursiva
                                             join eh in ctx.tblExercicio_Historico on cd.intHistoricoExercicioID equals eh.intHistoricoExercicioID
                                             where eh.intClientID == matricula
                                             select cd.intQuestaoDiscursivaID);

                var respostas_objetivas = (from co in ctx.tblCartaoResposta_objetiva
                                           where co.intClientID == matricula
                                           select co.intQuestaoID);

                return(respostas_objetivas.Union(respostas_discursivas).ToList());
            }
        }
Ejemplo n.º 18
0
        public KeyValuePair <int, int> GetAlunoComQuestaoFavoritada(int tipoExercicio)
        {
            using (var ctx = new AcademicoContext())
            {
                var questao = (from q in ctx.tblQuestao_Marcacao
                               where q.intTipoExercicioID == tipoExercicio && q.bitFlagFavorita
                               orderby q.intID descending
                               select new
                {
                    q.intClientID,
                    q.intQuestaoID
                }).FirstOrDefault();

                var alunoQuestao = new KeyValuePair <int, int>(questao.intClientID, questao.intQuestaoID);
                return(alunoQuestao);
            }
        }
Ejemplo n.º 19
0
        public int GetDuracao(int idQuestao)
        {
            using (var ctx = new AcademicoContext())
            {
                using (var ctxMatDir = new DesenvContext())
                {
                    int idVideo = (from vqc in ctxMatDir.tblVideo_Questao_Concurso
                                   where vqc.intQuestaoID == idQuestao
                                   select vqc.intVideoID).FirstOrDefault();

                    var duracao = (from v in ctx.tblVideo
                                   where v.intVideoID == idVideo
                                   select v.intDuracao).FirstOrDefault();

                    return(string.IsNullOrEmpty(duracao) ? 0 : Convert.ToInt32(duracao));
                }
            }
        }
Ejemplo n.º 20
0
        public int ObterQuantidadeDeQuestoesCadastradasNoSimulado(int simuladoID)
        {
            var quantidade = 0;

            using (var ctx = new AcademicoContext())
            {
                var simulado = (from sim in ctx.tblSimulado
                                where sim.intSimuladoID == simuladoID
                                select sim).First();

                var quantidadeObjetiva   = simulado.intQtdQuestoes.HasValue ? simulado.intQtdQuestoes.Value : 0;
                var quantidadeDiscursiva = simulado.intQtdQuestoesCasoClinico.HasValue ? simulado.intQtdQuestoesCasoClinico.Value : 0;

                quantidade = quantidadeObjetiva + quantidadeDiscursiva;
            }

            return(quantidade);
        }
Ejemplo n.º 21
0
        public int isObjetivo(int simuladoId)
        {
            using (var ctx = new AcademicoContext())
            {
                var isSimuladoObjetivo = (from s in ctx.tblSimulado
                                          where s.intSimuladoID == simuladoId && s.intPesoProvaObjetiva == 100
                                          select s).Any();

                if (isSimuladoObjetivo)
                {
                    return(1);
                }
                else
                {
                    return(0);
                }
            }
        }
Ejemplo n.º 22
0
        public int GetExercicioIDPorMatricula(int matricula)
        {
            var tipoexercicio = new List <int>()
            {
                (int)Exercicio.tipoExercicio.CONCURSO, (int)Exercicio.tipoExercicio.MONTAPROVA
            };

            using (var ctx = new AcademicoContext())
            {
                var result = (from eh in ctx.tblExercicio_Historico
                              join cro in ctx.tblCartaoResposta_objetiva
                              on eh.intHistoricoExercicioID equals cro.intHistoricoExercicioID
                              where eh.intClientID == matricula && tipoexercicio.Contains(eh.intExercicioTipo)
                              select eh
                              ).OrderByDescending(b => b.intHistoricoExercicioID).Select(a => a.intExercicioID).FirstOrDefault();
                return(result != 0 ? result : ctx.tblExercicio_Historico.Where(a => a.intClientID == matricula && tipoexercicio.Contains(a.intExercicioTipo)).OrderByDescending(b => b.intHistoricoExercicioID).Select(a => a.intExercicioID).FirstOrDefault());
            }
        }
Ejemplo n.º 23
0
        public List <Video> GetByFilters(Video registro)
        {
            var strID = registro.ID.ToString();

            using (var ctx = new AcademicoContext())
            {
                return((from v in ctx.tblVideo
                        let intVideoIDToStr = Convert.ToString(v.intVideoID).Trim()
                                              where (registro.ID == 0 || intVideoIDToStr.StartsWith(strID)) && (string.IsNullOrEmpty(registro.Nome) || v.txtName.Contains(registro.Nome))
                                              orderby v.txtName
                                              select new Video()
                {
                    ID = v.intVideoID,
                    Nome = v.txtName.Trim(),
                    DteDataModificacao = v.dteLastModifyDate
                }).ToList());
            }
        }
Ejemplo n.º 24
0
        public List <Especialidade> GetByQuestaoSimulado(int questaoID, int simuladoID)
        {
            using (var ctx = new AcademicoContext())
            {
                List <Especialidade> subEspecialidades =
                    (from qs in ctx.tblQuestao_Simulado
                     join q in ctx.tblQuestoes on qs.intQuestaoID equals q.intQuestaoID
                     join e in ctx.tblEspecialidades on q.intEspecialidadeID equals e.intEspecialidadeID
                     where qs.intQuestaoID == questaoID && qs.intSimuladoID == simuladoID
                     select new Especialidade
                {
                    Id = e.intEspecialidadeID,
                    Descricao = e.DE_ESPECIALIDADE
                }).ToList();

                return(subEspecialidades);
            }
        }
Ejemplo n.º 25
0
        public List <Video> GetVideoQuestaoConcurso(int idQuestao, int idAplicacao = 5, string appVersion = "")
        {
            using (var ctx = new AcademicoContext())
            {
                using (var ctxMatDir = new DesenvContext())
                {
                    var lst = new Videos();

                    int VideoId = (from qv in ctxMatDir.tblVideo_Questao_Concurso
                                   where qv.intQuestaoID == idQuestao
                                   select qv.intVideoID).FirstOrDefault();


                    var consulta = (from v in ctx.tblVideo
                                    where v.intVideoID == VideoId
                                    select v).FirstOrDefault();


                    if (consulta != null)
                    {
                        //TODO: Refatorar para a classe de business
                        VideoBusiness videoBusiness = new VideoBusiness(this);
                        string        url           = videoBusiness.ObterUrlVideo(idAplicacao, consulta, new ChaveamentoQuestaoConcurso(), appVersion);
                        lst.Add(new Video
                        {
                            ID           = consulta.intVideoID,
                            Url          = url,
                            Thumb        = !string.IsNullOrEmpty(consulta.txtUrlThumbVimeo) ? consulta.txtUrlThumbVimeo : videoBusiness.ObterURLThumb(consulta.intVideoID, consulta.txtUrlThumbVimeo),
                            Nome         = consulta.txtName.Trim(),
                            ExisteAmazon = videoBusiness.UrlVideoValida(url),
                            Links        = GetLinksVideoVariasQualidades(consulta.txtVideoInfo, url)
                        });;
                    }
                    else
                    {
                        lst.Add(new Video {
                            Url = "http://iosstream.s3.amazonaws.com/videosemcomentario.mp4", Nome = string.Empty
                        });
                    }

                    return(lst);
                }
            }
        }
Ejemplo n.º 26
0
        public int Alterar(SimuladoDTO registro)
        {
            int retorno = 0;

            if (registro == null)
            {
                return(retorno);
            }

            using (var ctx = new AcademicoContext())
            {
                var data = ctx.Set <tblSimulado>()
                           .Include("tblEspecialidadesSimulado")
                           .FirstOrDefault(c => c.intSimuladoID == registro.ID);

                if (data == null)
                {
                    return(0);
                }

                var entity = ModelToEntity(registro);
                ctx.Entry(data).CurrentValues.SetValues(entity);

                #region Salvar Especialidades
                if (registro.Especialidades != null && registro.Especialidades.Count > 0)
                {
                    foreach (var item in registro.Especialidades)
                    {
                        var especialidade = new tblEspecialidadesSimulado();
                        especialidade.intSimuladoID      = entity.intSimuladoID;
                        especialidade.intEspecialidadeID = item.EspecialidadeID;
                        especialidade.intOrdem           = item.Ordem.Value;

                        ctx.Set <tblEspecialidadesSimulado>().Add(especialidade);
                    }
                }
                #endregion

                ctx.SaveChanges();
                retorno = 1;
            }

            return(retorno);
        }
Ejemplo n.º 27
0
        public Exercicio GetSimuladoAgendado(int matricula)
        {
            try
            {
                using (MiniProfiler.Current.Step("Obtendo simulado agendado"))
                {
                    using (var ctx = new AcademicoContext())
                    {
                        var sim = new Exercicio();
                        var isSimuladoRealizado = false;

                        var simAgendado = ctx.tblSimulado.FirstOrDefault(s =>
                                                                         s.bitOnline &&
                                                                         DateTime.Now >= s.dteDataHoraInicioWEB &&
                                                                         DateTime.Now <= s.dteDataHoraTerminoWEB);

                        if (simAgendado != null)
                        {
                            isSimuladoRealizado = ctx.tblExercicio_Historico.Any(e =>
                                                                                 e.intExercicioTipo == (int)Exercicio.tipoExercicio.SIMULADO &&
                                                                                 e.intExercicioID == simAgendado.intSimuladoID &&
                                                                                 e.intClientID == matricula);
                        }


                        if (!isSimuladoRealizado)
                        {
                            sim = new Exercicio
                            {
                                ID         = simAgendado.intSimuladoID,
                                Descricao  = simAgendado.txtSimuladoDescription,
                                DataInicio = Utilidades.DateTimeToUnixTimestamp(Convert.ToDateTime(simAgendado.dteDataHoraInicioWEB))
                            };
                        }
                        return(sim);
                    }
                }
            }
            catch
            {
                throw;
            }
        }
Ejemplo n.º 28
0
        public tblVideo GetVideoVimeo(int?intVimeoID, int intVideoID = 0)
        {
            using (var ctx = new AcademicoContext())
            {
                tblVideo video = new tblVideo();

                if (intVimeoID != null)
                {
                    video = ctx.tblVideo.Where(x => x.intVimeoID == intVimeoID).FirstOrDefault();
                }

                if (video.intVimeoID == null)
                {
                    video = ctx.tblVideo.Where(x => x.intVideoID == intVideoID).FirstOrDefault();
                }

                return(video);
            }
        }
Ejemplo n.º 29
0
 private int RetornaIdVimeoValido()
 {
     using (var ctx = new AcademicoContext())
     {
         var consulta = (from v in ctx.tblVideo
                         where v.intVimeoID != null
                         select new { v.intVimeoID }).Take(10).ToList();
         int idvimeo = 0;
         foreach (var item in consulta)
         {
             Int32.TryParse(item.intVimeoID.ToString(), out idvimeo);
             if (ValidaVideoExistenteVimeo(idvimeo))
             {
                 return(idvimeo);
             }
         }
         return(idvimeo);
     }
 }
Ejemplo n.º 30
0
        public tblSimulado ObterSimuladoCorrente7DiasAntes()
        {
            tblSimulado simulado        = null;
            var         dataCorrente    = Utilidades.GetServerDate();
            var         anoCorrente     = dataCorrente.Year;
            var         dataFutura7Dias = dataCorrente.AddDays(7);


            using (var ctx = new AcademicoContext())
            {
                simulado = (from sim in ctx.tblSimulado
                            where sim.intAno == anoCorrente &&
                            sim.dteDataHoraInicioWEB <= dataFutura7Dias
                            & sim.dteDataHoraTerminoWEB >= dataFutura7Dias
                            select sim).FirstOrDefault();
            }

            return(simulado);
        }