Exemple #1
0
        public List <Video> GetByVideoMiolo(VideoMiolo vm, string matricula = null, Aplicacoes IdAplicacao = Aplicacoes.MsProMobile, string VersaoApp = "")
        {
            VideoMioloEntity vme = new VideoMioloEntity();

            vme.setVersaoAplicacao((int)IdAplicacao, VersaoApp);
            vme.setChaveamentoVimeoApostila(new ChaveamentoVimeoMediMiolo());

            var lst = vme.GetByFilters(vm).ToList();

            var lstv = new Videos();

            foreach (var valor in lst)
            {
                if (!lstv.Any(i => i.Url.Equals(valor.HTTPURL)))
                {
                    var video = new Video();
                    video.ID      = Convert.ToInt32(valor.ID);
                    video.VideoId = valor.VideoID;
                    video.Url     = valor.HTTPURL;
                    video.Thumb   = valor.URLThumb;
                    video.Links   = valor.Links;
                    video         = CreateVideoObject(video, matricula);
                    lstv.Add(video);
                }
            }
            return(lstv);
        }
Exemple #2
0
        public Videos GetVideosApostilaCodigoJson(string codigo, string matricula = null, Aplicacoes IdAplicacao = Aplicacoes.MsProMobile, string versao = "")
        {
            if (IsVideoINTRO(codigo))
            {
                var v = Convert.ToInt32(codigo.ToUpper().Replace("INTRO_", "").Trim());
                return(new Videos {
                    GetVideoIntro(v)
                });
            }
            else
            {
                var vm = new VideoMiolo();

                if (codigo.Contains("-"))
                {
                    string[] CodigoApostilaID = codigo.Split('-');

                    vm.IDApostila  = int.Parse(CodigoApostilaID[0]);
                    vm.CodigoVideo = CodigoApostilaID[1];
                }
                else
                {
                    vm.CodigoVideo = codigo;
                }

                string versaoapp = versao == "" ? ConfigurationProvider.Get("Settings:ChaveamentoVersaoMinimaMsPro") : versao;
                return((Videos)GetByVideoMiolo(vm, matricula, IdAplicacao, versaoapp));
            }
        }
Exemple #3
0
        public List <VideoMiolo> GetByFilters(VideoMiolo registro)
        {
            var ctx            = new DesenvContext();
            var lstVideosMiolo = new VideosMiolo();

            var consulta = from a in ctx.tblBooks
                           join b in ctx.tblVideo_Book on a.intBookID equals b.intBookID
                           join c in ctx.tblProducts on a.intBookID equals c.intProductID
                           orderby a.intYear ascending

                           select new VideoMiolo
            {
                IDApostila  = b.intBookID,
                CodigoVideo = b.txtVideoCode,
                VideoID     = b.intVideoID,
                Ano         = a.intYear,
            };


            if (registro.IDApostila > 0)
            {
                consulta = consulta.Where(b => b.IDApostila == registro.IDApostila &&
                                          b.CodigoVideo == registro.CodigoVideo);
            }
            else if (!string.IsNullOrEmpty(registro.CodigoVideo))
            {
                consulta = consulta.Where(b => b.CodigoVideo == registro.CodigoVideo);
            }

            return(consulta.ToList());
        }
        public List <VideoMiolo> GetByFilters(VideoMiolo registro)
        {
            var ctx            = new DesenvContext();
            var lstVideosMiolo = new VideosMiolo();
            var videoEntity    = new VideoEntity();

            var consulta = from a in ctx.tblBooks
                           join b in ctx.tblVideo_Book on a.intBookID equals b.intBookID
                           join c in ctx.tblProducts on a.intBookID equals c.intProductID
                           orderby a.intYear ascending

                           select new
            {
                IDApostila  = b.intBookID,
                CodigoVideo = b.txtVideoCode,
                Year        = a.intYear,
                IdVideo     = b.intVideoID
            };


            if (registro.IDApostila > 0)
            {
                consulta = consulta.Where(b => b.IDApostila == registro.IDApostila &&
                                          b.CodigoVideo == registro.CodigoVideo);
            }
            else if (!string.IsNullOrEmpty(registro.CodigoVideo))
            {
                consulta = consulta.Where(b => b.CodigoVideo == registro.CodigoVideo);
            }

            foreach (var item in consulta)
            {
                VideoMiolo v = new VideoMiolo()
                {
                    ID          = item.IDApostila.ToString(),
                    VideoID     = item.IdVideo,
                    IDApostila  = item.IDApostila,
                    CodigoVideo = item.CodigoVideo,
                    BorKey      = Criptografia.GetBorKey(item.CodigoVideo, item.Year, item.IDApostila),
                    Qualidade   = registro.Qualidade,
                };

                if (!String.IsNullOrEmpty(v.Xml))
                {
                    tblVideo video = videoEntity.GetVideoVimeo(null, Convert.ToInt32(item.IdVideo));

                    v.URL      = videoEntity.GetUrlVideoPorVideoID(Convert.ToInt32(item.IdVideo), _chaveamentoVimeoApostila, _idAplicacao, _versaoApp);
                    v.URLThumb = videoEntity.GetUrlThumb(video, _chaveamentoVimeoApostila, _versaoApp);
                    v.HTTPURL  = v.URL;
                    v.Links    = videoEntity.GetLinksVideoVariasQualidades(video.txtVideoInfo, v.URL);

                    lstVideosMiolo.Add(v);
                }
            }

            return(lstVideosMiolo);
        }
Exemple #5
0
        public List <Video> GetByVideoMiolo(VideoMiolo vm, string matricula = null, Aplicacoes IdAplicacao = Aplicacoes.MsProMobile, string VersaoApp = "")
        {
            var lstVideosMiolo = new VideosMiolo();
            var videos         = _vimeoRepository.GetByFilters(vm).ToList();
            var chaveamento    = new ChaveamentoVimeoMediMiolo();

            foreach (var item in videos)
            {
                VideoMiolo v = new VideoMiolo()
                {
                    ID          = item.IDApostila.ToString(),
                    VideoID     = item.VideoID,
                    IDApostila  = item.IDApostila,
                    CodigoVideo = item.CodigoVideo,
                    BorKey      = _vimeoRepository.GetBorKey(item.CodigoVideo, item.Ano, item.IDApostila),
                    Qualidade   = vm.Qualidade,
                };

                tblVideo    video        = _vimeoRepository.GetVideoVimeo(null, Convert.ToInt32(item.VideoID));
                VideoUrlDTO videoRetorno = new VideoUrlDTO
                {
                    Url = string.Empty
                };

                var chaveamentoVimeo = chaveamento.GetChaveamento();
                if (chaveamentoVimeo)
                {
                    if ((int)IdAplicacao == (int)Aplicacoes.MEDSOFT_PRO_ELECTRON || (int)IdAplicacao == (int)Aplicacoes.AreaRestrita)
                    {
                        v.URL = video.txtUrlStreamVimeo;
                    }
                    else
                    {
                        v.URL = video.txtUrlVimeo;
                    }
                }

                if (video.intVimeoID == null)
                {
                    ValidarEnvioEmailVideoDefeituoso(video);
                }
                else if (v.URL == null)
                {
                    v.URL = _vimeoRepository.GetUrlPlataformaVideo(video, chaveamentoVimeo, (int)IdAplicacao);
                    if (v.URL == string.Empty)
                    {
                        ValidarEnvioEmailVideoDefeituoso(video);
                    }
                }

                v.HTTPURL  = v.URL;
                v.URLThumb = _vimeoRepository.GetUrlThumb(video, new ChaveamentoVimeoMediMiolo(), VersaoApp);
                v.Links    = _vimeoRepository.GetLinksVideoVariasQualidades(video.txtVideoInfo, v.URL);

                lstVideosMiolo.Add(v);
            }

            var lstv = new Videos();

            foreach (var valor in lstVideosMiolo)
            {
                if (!lstv.Any(i => i.Url.Equals(valor.HTTPURL)))
                {
                    var video = new Video();
                    video.ID      = Convert.ToInt32(valor.ID);
                    video.VideoId = valor.VideoID;
                    video.Url     = valor.HTTPURL;
                    video.Thumb   = valor.URLThumb;
                    video.Links   = valor.Links;
                    video         = _vimeoRepository.CreateVideoObject(video, matricula);
                    lstv.Add(video);
                }
            }

            return(lstv);
        }
Exemple #6
0
        public IList <VideoDTO> ObterVideosApostila(VideoApostilaFiltroDTO filtro)
        {
            List <VideoDTO> v      = new List <VideoDTO>();
            var             videos = (IList <VideoDTO>)v;

            Parallel.For(0, filtro.IdsVideos.Count(), i =>
            {
                var codigo = filtro.IdsVideos[i];
                try
                {
                    if (IsVideoINTRO(codigo))
                    {
                        var v          = Convert.ToInt32(codigo.ToUpper().Replace("INTRO_", "").Trim());
                        var videoRep   = _vimeoRepository.GetVideoIntro(v);
                        videoRep       = _vimeoRepository.CreateVideoObject(videoRep, filtro.Matricula.ToString());
                        var video      = _vimeoRepository.ConvertToVideoDTO(videoRep);
                        video.KeyVideo = codigo;
                        videos.Add(video);
                    }
                    else
                    {
                        var vm = new VideoMiolo();

                        if (codigo.Contains("-"))
                        {
                            string[] CodigoApostilaID = codigo.Split('-');

                            vm.IDApostila  = int.Parse(CodigoApostilaID[0]);
                            vm.CodigoVideo = CodigoApostilaID[1];
                        }
                        else
                        {
                            vm.CodigoVideo = codigo;
                        }

                        var listVideos = GetByVideoMiolo(vm, filtro.Matricula.ToString(), (Aplicacoes)filtro.IdAplicacao, filtro.AppVersion);

                        foreach (var v in listVideos)
                        {
                            v.KeyVideo   = codigo;
                            var videoDTO = new VideoDTO()
                            {
                                Ativo              = v.Ativo,
                                DataModificacao    = v.DataModificacao,
                                Descricao          = v.Descricao,
                                DownVote           = v.DownVote,
                                DteDataModificacao = v.DteDataModificacao,
                                Duracao            = v.Duracao,
                                ExerciciosVideo    = v.ExerciciosVideo,
                                ExisteAmazon       = v.ExisteAmazon,
                                Guid           = v.Guid,
                                ID             = v.ID,
                                KeyVideo       = v.KeyVideo,
                                Links          = v.Links,
                                Nome           = v.Nome,
                                QuestaoDoVideo = v.QuestaoDoVideo,
                                StatusID       = v.StatusID,
                                Tamanho        = v.Tamanho,
                                Tema           = v.Tema,
                                Thumb          = v.Thumb,
                                UnixCriacao    = v.UnixCriacao,
                                UpVote         = v.UpVote,
                                Url            = v.Url,
                                VideoId        = v.VideoId,
                                VimeoId        = v.VimeoId,
                                VotadoDownvote = v.VotadoDownvote,
                                VotadoUpvote   = v.VotadoUpvote
                            };
                            videos.Add(videoDTO);
                        }
                    }
                }
                catch
                {
                    var vid      = new Video();
                    vid.KeyVideo = filtro.IdsVideos[i];
                    videos.Add(_vimeoRepository.ConvertToVideoDTO(vid));
                }
            });
            return(videos);
        }