示例#1
0
        /// <summary>
        /// Retorna lista de comentários da Bíblia.
        /// </summary>
        /// <param name="idLivro"></param>
        /// <param name="idCapitulo"></param>
        /// <returns></returns>
        public JsonResult ListarComentarios(int idLivro, int idCapitulo)
        {
            var retorno = new Retorno();

            try
            {
                var comentarios = _comentarioBiblicoNegocio.GetAllComentarios(idLivro, idCapitulo);

                if (comentarios == null)
                {
                    comentarios = new List <ComentarioBiblico>();

                    for (var i = 0; i < 10; i++)
                    {
                        var comentarioLivroBiblia = new ComentarioBiblico
                        {
                            Comentario = new Comentario
                            {
                                Id   = i,
                                Nome = "Comentario" + i
                            },
                            LivroBiblia = new LivroBiblia
                            {
                                NumeroLivro = i
                            }
                        };
                        comentarios.Add(comentarioLivroBiblia);
                    }

                    retorno.AddErro("Erro na requisição");
                }

                return(new JsonResult
                {
                    Data = new
                    {
                        comentarios,
                        retorno
                    }
                });
            }
            catch (Exception)
            {
                throw new HttpException(403, "Acesso Negado");
            }
        }
示例#2
0
        public IList <ComentarioBiblico> GetAllComentarios(int idLivro, int idCapitulo)
        {
            var listaComentarioLivroBiblia = new List <ComentarioBiblico>();

            using (var conn = new SQLiteConnection(conSqlite))
            {
                var sql = @"Select Distinct c.Id, c.Nome, clb.IdNumeroLivroBiblia From ComentarioLivroBiblia clb 
                            Join Comentario c on c.Id = clb.IdComentario 
                            Where IdNumeroLivroBiblia = " + idLivro + " And IdCapitulo = " + idCapitulo;
                try
                {
                    conn.Open();
                    var cmd = new SQLiteCommand(sql, conn);
                    using (var reader = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                    {
                        while (reader.Read())
                        {
                            var comentarioLivroBiblia = new ComentarioBiblico
                            {
                                Comentario = new Comentario
                                {
                                    Id   = reader["Id"].ObjectToInt(),
                                    Nome = reader["Nome"].ToString()
                                },
                                LivroBiblia = new LivroBiblia
                                {
                                    NumeroLivro = reader["IdNumeroLivroBiblia"].ObjectToInt()
                                }
                            };

                            listaComentarioLivroBiblia.Add(comentarioLivroBiblia);
                        }
                    }
                    return(listaComentarioLivroBiblia);
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
            }
        }
示例#3
0
        public IList <ComentarioBiblico> GetAllComentarioLivroBiblia(int idComentario, int idNumeroLivroBiblia, int idCapitulo)
        {
            var listaComentarioLivroBiblia = new List <ComentarioBiblico>();

            using (var conn = new SQLiteConnection(conSqlite))
            {
                var sql = @"Select IdComentario, Comentario From ComentarioLivroBiblia
                            Where IdComentario = " + idComentario +
                          " And IdNumeroLivroBiblia = " + idNumeroLivroBiblia +
                          " And IdCapitulo = " + idCapitulo;
                try
                {
                    conn.Open();
                    var cmd = new SQLiteCommand(sql, conn);
                    using (var reader = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                    {
                        while (reader.Read())
                        {
                            var comentarioLivroBiblia = new ComentarioBiblico
                            {
                                ComentarioLivroBiblia = reader["Comentario"].ToString(),
                                Comentario            = new Comentario
                                {
                                    Id = reader["IdComentario"].ObjectToInt()
                                }
                            };

                            listaComentarioLivroBiblia.Add(comentarioLivroBiblia);
                        }
                    }
                    return(listaComentarioLivroBiblia);
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
            }
        }