Beispiel #1
0
        public LivrosData GetLivroByTituloWithAutorEditora(string titulo)
        {
            LivrosData primeiroLivro = new LivrosData();

            try
            {
                if (titulo == string.Empty || titulo == null || titulo == "" || string.IsNullOrWhiteSpace(titulo))
                {
                    return(null);
                }

                var queryNoBanco = from l in _context.Livros
                                   join a in _context.Autores on l.FkAutor equals a.IdAutor
                                   join e in _context.Editora on l.FkEditora equals e.IdEditora
                                   where l.Titulo.Equals(titulo)
                                   select new LivrosData
                {
                    IdLivro      = l.IdLivro,
                    Titulo       = l.Titulo,
                    Autor        = new AutorAplicacao(_context).GetAutorByNome(a.Nome),
                    Editora      = new EditoraAplicacao(_context).GetEditoraByNome(e.Nome),
                    Ano_Lanc     = l.Ano_Lanc,
                    Genero       = l.Genero,
                    Sinopse      = l.Sinopse,
                    Capa         = l.Capa,
                    Arquivo      = l.Arquivo,
                    Isbn         = l.Isbn,
                    Idioma       = l.Idioma,
                    TotalAcessos = l.TotalAcessos
                };

                var livroRetornar = queryNoBanco.Select(x => x).ToList();

                primeiroLivro = livroRetornar.FirstOrDefault();


                if (primeiroLivro != null)
                {
                    //retorna o arquivo .epub em base64
                    primeiroLivro.Arquivo = new FilesManipulation().ConverterDeArquivoEmBase64(_provedorDiretoriosArquivos.GetFileInfo(primeiroLivro.Arquivo).PhysicalPath);
                    return(primeiroLivro);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
Beispiel #2
0
        public LivrosData GetLivroByTituloWithoutFile(string titulo)
        {
            Livros primeiroLivro = new Livros();

            try
            {
                if (titulo == string.Empty || titulo == null || titulo == "" || string.IsNullOrWhiteSpace(titulo))
                {
                    return(null);
                }

                var livro = _context.Livros.Where(x => x.Titulo == titulo).ToList();
                primeiroLivro         = livro.FirstOrDefault();
                primeiroLivro.Arquivo = "http://www.lyfrapi.com.br/" + primeiroLivro.Arquivo;
                primeiroLivro.Arquivo = primeiroLivro.Arquivo.Replace("/wwwroot", "");



                if (primeiroLivro != null)
                {
                    var livroComAutorEditora = new LivrosData
                    {
                        IdLivro      = primeiroLivro.IdLivro,
                        Titulo       = primeiroLivro.Titulo,
                        Arquivo      = primeiroLivro.Arquivo,
                        Ano_Lanc     = primeiroLivro.Ano_Lanc,
                        Capa         = primeiroLivro.Capa,
                        Genero       = primeiroLivro.Genero,
                        Idioma       = primeiroLivro.Idioma,
                        Isbn         = primeiroLivro.Isbn,
                        Sinopse      = primeiroLivro.Sinopse,
                        TotalAcessos = primeiroLivro.TotalAcessos,
                        Editora      = new EditoraAplicacao(_context).GetEditoraById(primeiroLivro.FkEditora),
                        Autor        = new AutorAplicacao(_context).GetAutorById(primeiroLivro.FkAutor)
                    };


                    return(livroComAutorEditora);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
Beispiel #3
0
 public List <Livro> ListarLivros()
 {
     return(LivrosData.GetLivros());
 }
Beispiel #4
0
 public Livro ObterLivro(string titulo)
 {
     return(LivrosData.GetLivros().FirstOrDefault(x => x.Titulo == titulo));
 }