/// <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"); } }
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); } } }
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); } } }