示例#1
0
        public string Detalhes(int id)
        {
            var repo  = new LivroRepositorioCSV();
            var livro = repo.Todos.First(l => l.Id == id);

            return(livro.Detalhes());
        }
示例#2
0
        public Task LivrosParaLer(HttpContext context)
        {
            var conteudoArquivo = CarregaArquivoHtml("para-ler");
            var _repo           = new LivroRepositorioCSV();

            return(context.Response.WriteAsync(conteudoArquivo)); //propriedade do context para a resposta
        }
        public IActionResult LivrosLendo()
        {
            var repo = new LivroRepositorioCSV();

            ViewBag.Livros = repo.Lendo.Livros;
            return(View("lista"));
        }
示例#4
0
        public IActionResult Lidos()
        {
            var _repo = new LivroRepositorioCSV();

            ViewBag.Livros = _repo.Lidos.Livros;
            return(View("lista"));
        }
示例#5
0
        public string Incluir(Livro livro)
        {
            var repo = new LivroRepositorioCSV();

            repo.Incluir(livro);
            return("Livro cadastrado com sucesso");
        }
        public static Task ExibeDetalhes(HttpContext context)
        {
            var repo  = new LivroRepositorioCSV();
            var livro = repo.Todos.First(i => i.Id == Convert.ToInt32(context.GetRouteValue("id")));

            return(context.Response.WriteAsync(livro.Detalhes()));
        }
示例#7
0
        public Task Roteamento(HttpContext context)
        {
            /*Obtem o endereço que foi enviado na requisição*/

            //caminhos que serão atendidos pela aplicação
            // Livros/Paraler
            // Livros/Lendo
            // Livros/Lidos

            /*através da criação de um dicionário é possivel passar os caminhos esperados pela requisição
             * e para cada definição no Dictionary há uma resposta*/
            var _repo             = new LivroRepositorioCSV();
            var caminhosAtendidos = new Dictionary <string, RequestDelegate>
            {
                { "/Livros/Paraler", LivrosParaLer },
                { "/Livros/Lendo", LivrosLendo },
                { "/Livros/Lidos", LivrosLidos }
            };

            //verifica se o valor de request.path passado está contido no dicionário definido acima
            if (caminhosAtendidos.ContainsKey(context.Request.Path))
            {
                var metodo = caminhosAtendidos[context.Request.Path];
                return(metodo.Invoke(context));
            }

            //define que o código do retorno da requisição foi o 404, tendo resultado numa falha
            context.Response.StatusCode = 404;

            return(context.Response.WriteAsync("Caminho inexistente"));
        }
示例#8
0
        public string Incluir(Livro livro)
        {
            var repo = new LivroRepositorioCSV();

            repo.Incluir(livro);
            return("O livro foi adicionado com sucesso");
        }
示例#9
0
        public string Incluir(Livro livro)
        {
            var _repo = new LivroRepositorioCSV();

            _repo.Incluir(livro);
            return("Livro incluído com sucesso");
        }
示例#10
0
        public IActionResult Lidos()
        {
            var repo = new LivroRepositorioCSV();

            ViewBag.Livros = repo.Lidos.Livros;
            return(View("paraLer"));
        }
        public static Task LivrosLidos(HttpContext context)
        {
            var _repo = new LivroRepositorioCSV();
            var html  = CarregaLista(_repo.Lidos.Livros);

            return(context.Response.WriteAsync(html));
        }
示例#12
0
        public Task LivrosParaLer(HttpContext context)
        {
            // quando a request for chamanda sera mandada a resposta no contex.response
            var _repo = new LivroRepositorioCSV();

            return(context.Response.WriteAsync(_repo.ParaLer.ToString()));
        }
示例#13
0
        public string Details(int id)
        {
            var _repo = new LivroRepositorioCSV();
            var book  = _repo.Todos.FirstOrDefault(b => b.Id == id);

            return(book.ToString());
        }
示例#14
0
        public IActionResult Detalhe(int id)
        {
            var repo = new LivroRepositorioCSV();

            ViewBag.Livro = repo.Todos.First(l => l.Id == id);
            return(View("detalhe"));
        }
示例#15
0
        public IActionResult ParaLer()
        {
            var _repo = new LivroRepositorioCSV();

            ViewBag.Livros = _repo.ParaLer.Livros;
            return(View("lista"));
        }
        public static Task Lendo(HttpContext context)
        {
            var _repo           = new LivroRepositorioCSV();
            var conteudoArquivo = CarregaLista(_repo.Lendo.Livros);

            return(context.Response.WriteAsync(conteudoArquivo));
        }
示例#17
0
        static void Main(string[] args)
        {
            var _repo = new LivroRepositorioCSV();

            ImprimeLista(_repo.ParaLer);
            ImprimeLista(_repo.Lendo);
            ImprimeLista(_repo.Lidos);
        }
示例#18
0
        public string salvar(Livro livro)
        {
            var _repo = new LivroRepositorioCSV();

            _repo.Incluir(livro);

            return("Livro adicionado com sucesso!");
        }
        public IActionResult Lendo()
        {
            var _repo = new LivroRepositorioCSV();

            ViewBag.Livros = _repo.Lendo.Livros;

            return(View("para-ler"));
        }
        private Task ExibirDetalhesDoLivro(HttpContext context)
        {
            int id    = Convert.ToInt32(context.GetRouteValue("id"));
            var repo  = new LivroRepositorioCSV();
            var livro = repo.Todos.First(l => l.Id.Equals(id));

            return(context.Response.WriteAsync(livro.Detalhes()));
        }
示例#21
0
        public static Task LivrosLidos(HttpContext context)
        {
            {
                var _repo = new LivroRepositorioCSV();

                return(context.Response.WriteAsync(_repo.Lidos.ToString()));
            }
        }
示例#22
0
        public IActionResult Lendo(HttpContext context)
        {
            var _repo = new LivroRepositorioCSV();

            var html = CarregaLista(_repo.Lendo.Livros);

            return(context.Response.WriteAsync(html));
        }
示例#23
0
        static void Main(string[] args)
        {
            var _repo = new LivroRepositorioCSV();

            IWebHost host = new WebHostBuilder().UseKestrel().UseStartup <Startup>().Build();

            host.Run();
        }
示例#24
0
        public static Task NovoLivro(HttpContext context)
        {
            int id    = Convert.ToInt32(context.GetRouteValue("id").ToString());
            var repo  = new LivroRepositorioCSV();
            var livro = repo.Todos.First(p => p.Id == id);

            return(context.Response.WriteAsync(livro.Detalhes()));
        }
示例#25
0
        /* AO chegar uma requisição, mostrar a lista de
         * livrosp para ler
         * Passando como parametro, estou dizendo que preciso de um cara deste tipo
         */
        public static Task LivrosParaLer(HttpContext context)
        {
            var _repo = new LivroRepositorioCSV();
            //return context.Response.WriteAsync(_repo.ParaLer.ToString());
            var html = CarregaLista(_repo.ParaLer.Livros);

            return(context.Response.WriteAsync(html));
        }
示例#26
0
        public static Task Detalhes(HttpContext context)
        {
            int id    = Convert.ToInt32(context.GetRouteValue("id"));
            var repo  = new LivroRepositorioCSV();
            var livro = repo.Todos.Where(l => l.Id == id).FirstOrDefault();

            return(livro != null?context.Response.WriteAsync(livro.Detalhes()) : context.Response.WriteAsync("Livro não encontrado!"));
        }
示例#27
0
        public static Task Lidos(HttpContext context)
        {
            var _repo           = new LivroRepositorioCSV();
            var conteudoArquivo = MontarListaLivros(_repo.Lidos.Livros);

            // Retornando uma Task
            return(context.Response.WriteAsync(conteudoArquivo));
        }
示例#28
0
        public Task ExibeDetalhes(HttpContext context)
        {
            int id    = Convert.ToInt32(context.GetRouteValue("id"));
            var _repo = new LivroRepositorioCSV();
            var livro = _repo.Todos.First(l => l.Id == id);

            return(context.Response.WriteAsync(livro.Detalhes()));
        }
示例#29
0
        public static Task Lidos(HttpContext context)
        {
            var _repo = new LivroRepositorioCSV();
            var html  = HtmlUtils.CarregaHTML("lidos");

            html = RenderizaListaDinamica(html, _repo.Lidos.Livros);
            return(context.Response.WriteAsync(html));
        }
示例#30
0
        public IActionResult Lidos()
        {
            var repo = new LivroRepositorioCSV();

            ViewBag.livros = repo.Lidos.Livros;
            // return context.Response.WriteAsync(html);
            return(View("Ler"));
        }