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); } }
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); } }
public List <Livro> ListarLivros() { return(LivrosData.GetLivros()); }
public Livro ObterLivro(string titulo) { return(LivrosData.GetLivros().FirstOrDefault(x => x.Titulo == titulo)); }