Beispiel #1
0
        public async Task ObterVersiculoAsync_Retorna_Versiculo_Com_Sucesso()
        {
            var versiculo = new Versiculo
            {
                Capitulo = Faker.RandomNumber.Next(1, 30),
                Id       = Faker.RandomNumber.Next(1, 100),
                Numero   = Faker.RandomNumber.Next(1, 120),
                Texto    = Faker.Lorem.Paragraph(1),
                VersaoId = Faker.RandomNumber.Next(1, 10)
            };

            MockBibliaRepository.Setup(x => x.ObterVersiculoAsync(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>()))
            .ReturnsAsync(versiculo);

            var app = new BibliaApp(MockBibliaRepository.Object);

            var resposta = await app.ObterVersiculoAsync(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>());

            Assert.NotNull(resposta);
            Assert.Equal(versiculo.Capitulo, resposta.Capitulo);
            Assert.Equal(versiculo.Id, resposta.Id);
            Assert.Equal(versiculo.Numero, resposta.Numero);
            Assert.Equal(versiculo.Texto, resposta.Texto);
            Assert.Equal(versiculo.VersaoId, resposta.VersaoId);
        }
Beispiel #2
0
        public static List <modelocrud> recuperarTodasFontes()
        {
            List <modelocrud>         lista = new List <modelocrud>();
            Task <List <modelocrud> > t     = Task.Factory.StartNew(() =>
            {
                var p = new Versiculo().recuperar(null);
                if (p != null)
                {
                    lista.AddRange(p);
                }
                return(lista);
            });
            Task <List <modelocrud> > t2 = t.ContinueWith((task) =>
            {
                var p = new CanalTv().recuperar(null);
                if (p != null)
                {
                    task.Result.AddRange(p);
                }
                return(task.Result);
            });

            Task <List <modelocrud> > t3 = t2.ContinueWith((task) =>
            {
                var p = new Livro().recuperar(null);
                if (p != null)
                {
                    task.Result.AddRange(p);
                }
                return(task.Result);
            });

            return(t3.Result);
        }
Beispiel #3
0
        internal static IList <Versiculo> GetVersiculos(Query query)
        {
            IList <Versiculo> versiculos = new List <Versiculo>();

            try
            {
                DbCommand cmd = db.GetStoredProcCommand("IBVD_GetVersiculos");
                db.AddInParameter(cmd, "PageIndex", DbType.Int32, query.PageIndex);
                db.AddInParameter(cmd, "PageSize", DbType.Int32, query.PageSize);
                db.AddInParameter(cmd, "Paginate", DbType.Boolean, query.Paginate);
                db.AddInParameter(cmd, "SortFieldName", DbType.String, query.Order.Value);
                db.AddInParameter(cmd, "SortFieldType", DbType.String, query.Order.OrderType);
                db.AddInParameter(cmd, "Filters", DbType.String, query.ToSQL());

                using (IDataReader reader = db.ExecuteReader(cmd))
                {
                    while (reader.Read())
                    {
                        Versiculo versiculo = BuildVersiculo(reader);
                        versiculos.Add(versiculo);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new DataAccessException("Error al obtener los versiculos de la base de datos: BibliaMapper.GetVersiculos", ex);
            }

            return(versiculos);
        }
        private Document CreateVersiculoDoc(long id, Versiculo versiculo)
        {
            Document doc = new Document();

            doc.Add(new Field("id", id.ToString(), Field.Store.YES, Field.Index.NO));
            doc.Add(new Field("versiculo", versiculo.Descricao, Field.Store.NO, Field.Index.TOKENIZED));
            return(doc);
        }
        public ActionResult ListarVersiculos(int livro, int capitulo)
        {
            List <Versiculo> VersiculoList = new List <Versiculo>();

            Versiculo vers = new Versiculo();

            var lista = vers.ListarVersiculos(livro, capitulo, out string _erro);

            return(Json(lista, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Index(int Livro = 0, int Capitulo = 0, int Versiculo = 0)
        {
            Response.AppendHeader("Access-Control-Allow-Origin", "http://localhost:8080");

            //GET livros
            if (Livro == 0 && Capitulo == 0 && Versiculo == 0)
            {
                List <Livro> CapituloList = new List <Livro>();

                Livro livros = new Livro();

                var lista = livros.ListarLivros(out string _erro);

                //return View(lista);
                return(Json(lista, JsonRequestBehavior.AllowGet));
            }

            //GET capitulos
            else if (Capitulo == 0 && Versiculo == 0)
            {
                List <Capitulo> CapituloList = new List <Capitulo>();

                Capitulo capitulos = new Capitulo();

                var lista = capitulos.ListarCapitulos(Livro, out string _erro);

                return(Json(lista, JsonRequestBehavior.AllowGet));
            }

            //GET versiculos
            else if (Versiculo == 0)
            {
                List <Versiculo> VersiculoList = new List <Versiculo>();

                Versiculo versiculos = new Versiculo();

                var lista = versiculos.ListarVersiculos(Livro, Capitulo, out string _erro);

                return(Json(lista, JsonRequestBehavior.AllowGet));
            }

            //GET versiculo
            else
            {
                List <Versiculo> VersiculoList = new List <Versiculo>();

                Versiculo versiculo = new Versiculo();

                var lista = versiculo.ListarVersiculo(Livro, Capitulo, Versiculo, out string _erro);

                return(Json(lista, JsonRequestBehavior.AllowGet));
            }

            //return View(lista);
        }
        public ActionResult ListarVers(int livro, int capitulo)
        {
            Response.AppendHeader("Access-Control-Allow-Origin", "http://localhost:8080");

            List <Versiculo> VersiculoList = new List <Versiculo>();

            Versiculo vers = new Versiculo();

            LivroCapVers lista = vers.ListarVers(livro, capitulo, out string _erro);

            return(Json(lista, JsonRequestBehavior.AllowGet));
        }
Beispiel #8
0
        internal static IList <Pasaje> BuscarPasaje(int capituloNro, int libroNro, IList <string> codigoBiblias, IList <int> versiculosList)
        {
            IList <Pasaje> pasajes = new List <Pasaje>();
            IList <Biblia> biblias = null;
            Libro          libro   = null;

            try
            {
                var codBiblias    = ListToString(codigoBiblias);
                var codVersiculos = ListToString(versiculosList);
                if (codBiblias.Equals(string.Empty))
                {
                    codBiblias = null;
                }

                if (codVersiculos.Equals(string.Empty))
                {
                    codVersiculos = null;
                }

                DbCommand cmd = db.GetStoredProcCommand("IBVD_BuscarPasaje", codBiblias, codVersiculos,
                                                        capituloNro > 0? (int?)capituloNro : null,
                                                        libroNro);

                using (DataSet dataSet = db.ExecuteDataSet(cmd))
                {
                    biblias = BuildBiblias(dataSet.Tables[0]);
                    libro   = BuildLibro(dataSet.Tables[1].Rows[0]);

                    foreach (var biblia in biblias)
                    {
                        pasajes.Add(new Pasaje(biblia, libro, new Capitulo(capituloNro), new List <Versiculo>()));
                    }

                    foreach (DataRow row in dataSet.Tables[2].Rows)
                    {
                        Versiculo versiculo = BuildVersiculo(row);
                        var       pasaje    = pasajes.First(m => m.Biblia.Codigo.Equals(versiculo.CodigoBiblia));
                        versiculo.LibroTexto = libro.Descripcion;
                        pasaje.Versiculos.Add(versiculo);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new DataAccessException("Error al obtener el pasaje de la base de datos: BibliaMapper.BuscarPasaje", ex);
            }

            return(pasajes);
        }
Beispiel #9
0
        private void ModificaDataGridView(modelocrud m, string tipo, string comando)
        {
            if (m == null && tipo == "Fonte")
            {
                FormataDataGrid(false, true);
            }

            if (m is Mensagem)
            {
                FormataDataGrid(true, false);
            }

            if (m is Versiculo)
            {
                dgdados.Columns.Add("Livro", "Livro");
                dgdados.Columns.Add("Capitulo", "Capitulo");
                dgdados.Columns.Add("Texto", "Texto");
            }

            if (m is CanalTv)
            {
                dgdados.Columns.Add("NomeCanal", "NomeCanal");
                dgdados.Columns.Add("NomePrograma", "NomePrograma");
                dgdados.Columns.Add("Horario", "Horario");
            }

            foreach (var item in pesquisa.BuscarPorRestricao(m, tipo, comando))
            {
                if (m is business.classes.Abstrato.Fonte)
                {
                    if (m is CanalTv)
                    {
                        CanalTv info = (CanalTv)item;
                        dgdados.Rows.Add(info.Id, info.MensagemId, info.NomeCanal, info.NomePrograma,
                                         info.Horario);
                    }

                    if (m is Versiculo)
                    {
                        Versiculo info = (Versiculo)item;
                        dgdados.Rows.Add(info.Id, info.MensagemId, info.Livro,
                                         info.Capitulo, info.Texto);
                    }
                }
            }
        }
Beispiel #10
0
        public Texto[] resultadosPorExpressao(Biblia biblia, string Trecho)
        {
            List <Texto>     retorno = new List <Texto>();
            List <Versiculo> citacoes;
            Texto            trecho;
            Versiculo        versiculo;

            domAbreviacoes = new DominioAbreviacoes();
            Abreviacoes[] abreviacoes = domAbreviacoes.gerarListaAbreviacoes(biblia);
            int           i, j;

            foreach (var item in biblia.Livros)
            {
                for (i = 0; i < item.chapters.Length; i++)
                {
                    trecho          = new Texto();
                    citacoes        = new List <Versiculo>();
                    trecho.Livro    = domAbreviacoes.buscarLivro(item.abbrev, abreviacoes);
                    trecho.Capitulo = i + 1;
                    for (j = 0; j < item.chapters[i].Length; j++)
                    {
                        if (item.chapters[i][j].ToLower().Contains(Trecho.ToLower()))
                        {
                            versiculo        = new Versiculo();
                            versiculo.Indice = j + 1;
                            versiculo.Verso  = item.chapters[i][j];
                            citacoes.Add(versiculo);
                        }
                    }
                    if (citacoes.Count() > 0)
                    {
                        trecho.Versos = citacoes.ToArray();
                        retorno.Add(trecho);
                    }
                }
            }

            return(retorno.ToArray());
        }
        public ActionResult Index(string palavra)
        {
            Response.AppendHeader("Access-Control-Allow-Origin", "http://localhost:8080");

            if (palavra == null || palavra == "")
            {
                var list = "insira uma palavra chave para fazer sua busca!";
                return(Json(list, JsonRequestBehavior.AllowGet));
            }

            List <Versiculo> VersiculoList = new List <Versiculo>();

            Versiculo vers = new Versiculo();

            var lista = vers.Pesquisar(palavra, out string _erro);

            var json = Json(new { lista }, JsonRequestBehavior.AllowGet);

            json.MaxJsonLength = Int32.MaxValue;


            return(json);
        }
 private void versiculoFound(Versiculo versiculo)
 {
     currentVersiulo = currentCapitulo.AddVersiculo(versiculo);
 }