示例#1
0
        public IActionResult Recuperar(
            [FromRoute][SwaggerParameter("Tipo da lista a ser obtida.")] TipoListaLeitura tipo)
        {
            var lista = CriaLista(tipo);

            return(Ok(lista));
        }
        public async Task<Lista> GetListaLeituraAsync(TipoListaLeitura tipo)
        {
            var response = await _httpClient.GetAsync($"listasleitura/{tipo}");
            response.EnsureSuccessStatusCode();

            return await response.Content.ReadAsAsync<Lista>();
        }
        public IActionResult Recuperar(TipoListaLeitura tipo)

        {
            var lista = CriaLista(tipo);

            return(Ok(lista));
        }
示例#4
0
 private IEnumerable <LivroApi> ListaDoTipo(TipoListaLeitura tipo)
 {
     return(_repo.All
            .Where(l => l.Lista == tipo)
            .Select(l => l.ToApi())
            .ToList());
 }
示例#5
0
        public async Task <Lista> GetListaLeituraAsync(TipoListaLeitura tipo)
        {
            var resposta = await _httpClient.GetAsync($"{tipo}");

            resposta.EnsureSuccessStatusCode();

            return(await resposta.Content.ReadAsAsync <Lista>());
        }
示例#6
0
 private Modelos.ListaLeitura CreateFor(TipoListaLeitura tipo)
 {
     return(new Modelos.ListaLeitura
     {
         Tipo = tipo.ParaString(),
         Livros = LivrosDoTipo(tipo)
     });
 }
示例#7
0
 private Lista CriarLista(TipoListaLeitura tipo)
 {
     return(new Lista
     {
         Tipo = tipo.ParaString(),
         Livros = _repo.All.Where(l => l.Lista == tipo).Select(l => l.ToApi())
     });
 }
示例#8
0
        public async Task <Lista> GetListaLeituraAsync(TipoListaLeitura tipo)
        {
            AddBearerToken();
            var httpResponse = await _httpClient.GetAsync($"listasleitura/{tipo}");

            httpResponse.EnsureSuccessStatusCode();
            return(await httpResponse.Content.ReadAsAsync <Lista>());
        }
        public async Task <Lista> GetListaLeituraAsync(TipoListaLeitura tipo)
        {
            AddBearerToken();
            HttpResponseMessage response = await this._httpClient.GetAsync($"ListaLeitura/{tipo}");

            response.EnsureSuccessStatusCode();
            return(await response.Content.ReadAsAsync <Lista>());
        }
 private Lista CriaLista(TipoListaLeitura tipo)
 {
     return(new Lista
     {
         Tipo = tipo.ParaString(),
         Livros = _repo.All.Where(l => l.Lista == tipo).ToList()
     });
 }
 private Lista CriarLista(TipoListaLeitura tipoLista)
 {
     return(new Lista
     {
         Tipo = tipoLista.ParaString(),
         Livros = (IEnumerable <LivroApi>)_repository.All.Where(l => l.Lista == tipoLista).ToList()
     });
 }
示例#12
0
        public async Task <Leituras> GetListaLeituraAsync(TipoListaLeitura tipo)
        {
            HttpResponseMessage resposta = await _httpClient
                                           .GetAsync(string.Format(_configuration.GetSection("GetByIdListaLeitura").Value, tipo.ParaString()));

            resposta.EnsureSuccessStatusCode();

            return(await resposta.Content.ReadAsAsync <Leituras>());
        }
        public async Task <Lista> GetListaLeituraAsync(TipoListaLeitura tipo)
        {
            AddBearerToken();

            var resposta = await _httpClient.GetAsync($"listasleitura/{tipo}?api-version=1.0");

            resposta.EnsureSuccessStatusCode();
            return(await resposta.Content.ReadAsAsync <Lista>());
        }
 private Leituras CriarLeituras(TipoListaLeitura tipo)
 {
     return(new Leituras
     {
         Tipo = tipo.ParaString()
         ,
         Livros = _repository.All.Where(l => l.Lista == tipo).Select(l => l.ToApi()).ToList()
     });
 }
示例#15
0
文件: Program.cs 项目: sembug/webapi
 private static void ImprimeLivros(IEnumerable <LivroApi> lista, TipoListaLeitura tipo)
 {
     Console.WriteLine($"Livros {tipo}");
     Console.WriteLine("===========================");
     foreach (var livro in lista)
     {
         Console.WriteLine($"{livro.Titulo} - {livro.Autor}");
     }
 }
示例#16
0
        private async Task <IEnumerable <LivroApi> > ListaDoTipo(TipoListaLeitura tipo)
        {
            var lista = await _api.GetListaLeituraAsync(tipo);

            return(lista.Livros);
            //_repo.All
            //.Where(l => l.Lista == tipo)
            //.Select(l => l.ToApi())
            //.ToList();
        }
示例#17
0
        public async Task <Lista> GetListaLeituraAsync(TipoListaLeitura tipo)
        {
            //var token = await _auth.PostLoginAssync(new LoginModel { Login = "******", Password = "******" });

            AddBearerToken();
            var resposta = await _httpClient.GetAsync($"listasleitura/{tipo}");

            resposta.EnsureSuccessStatusCode();
            return(await resposta.Content.ReadAsAsync <Lista>());
        }
示例#18
0
        public IActionResult Get(TipoListaLeitura tipo)
        {
            var lista = new Modelos.ListaLeitura
            {
                Tipo   = tipo.ParaString(),
                Livros = LivrosDoTipo(tipo)
            };

            return(Ok(lista));
        }
 public static Lista CriaLista(TipoListaLeitura tipo, IRepository <Livro> repo)
 {
     return(new Lista
     {
         Tipo = tipo.ParaString(),
         Livros = repo.All
                  .Where(l => l.Lista == tipo)
                  .Select(l => l.ToApi())
                  .ToList()
     });
 }
 private Lista CriaLista(TipoListaLeitura tipo)
 {
     return(new Lista
     {
         Tipo = tipo.ParaString(),
         Livros = _repo.All                    // Pega todos os registros da tabela
                  .Where(l => l.Lista == tipo) // Onde l.Lista == tipo parametro entrada
                  .Select(l => l.ToApi())      // O método ToApi faz o mapper
                  .ToList()                    // Converte para Lista
     });
 }
示例#21
0
 private Lista CriaLista(TipoListaLeitura tipo)
 {
     return(new Lista
     {
         Tipo = tipo.ParaString(),
         Livros = _repo.All
                  .Where(x => x.Lista == tipo)
                  .Select(x => x.ToApi())
                  .ToList()
     });
 }
示例#22
0
        public IActionResult Recupera([SwaggerParameter("Tipo da lista a ser obtida.")] TipoListaLeitura tipo)
        {
            var lista = CriaLista(tipo);

            if (lista == null)
            {
                return(NotFound());
            }

            return(Ok(lista));
        }
示例#23
0
 private Lista CriaLista(TipoListaLeitura tipo)
 {
     return(new Lista
     {
         Tipo = tipo.ParaString(),
         Funcionario = _repo.All
                       .Where(l => l.Lista == tipo)
                       .Select(l => l.To_Api())
                       .ToList()
     });
 }
 public Livro LivroAleatorio(TipoListaLeitura tipo)
 {
     return(new Livro
     {
         Titulo = TituloAleatorio(),
         Subtitulo = SubTituloAleatorio(),
         Autor = AutorAleatorio(),
         Resumo = ResumoAleatorio(),
         ImagemCapa = null,
         Lista = tipo
     });
 }
示例#25
0
        public async Task <IEnumerable <LivroApi> > GetListaAsync(TipoListaLeitura tipo)
        {
            AddBearerToken();
            var response = await _httpClient.GetAsync($"listaleitura/{tipo}");

            //if (response.StatusCode == HttpStatusCode.Unauthorized)
            //{
            //    throw new ListaLeituraUnauthorizedException();
            //}
            var lista = await response.Content.ReadAsAsync <Modelos.ListaLeitura>();

            return(lista.Livros);
        }
示例#26
0
        private async Task <IEnumerable <LivroApi> > ListaDoTipo(TipoListaLeitura tipo)
        {
            /*
             * return _repo.All
             *  .Where(l => l.Lista == tipo)
             *  .Select(l => l.ToApi())
             *  .ToList();
             */

            var lista = await _apiClient.GetListaLeituraAsync(tipo);

            return(lista.Livros);
        }
        public IActionResult Lista(TipoListaLeitura tipo)
        {
            //var header = this.HttpContext.Request.Headers;

            //if ((!header.ContainsKey("authorization")) || !(header["authorization"] == "123"))
            //{
            //    return StatusCode(401);
            //}

            var lista = ListaLeituraRepository.CriaLista(tipo, _repo);

            return(Ok(lista));
        }
示例#28
0
        public async Task <Lista> GetListaLeituraAsync(TipoListaLeitura tipo)
        {
            AddBearerToken();

            //var token = await _authApiClient.PostLoginAsync(new LoginModel { Login = "******", Password = "******" });
            ////defino cabeçalhos da requisição
            //_httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

            var resposta = await _httpClient.GetAsync($"listasleitura/{tipo}");

            resposta.EnsureSuccessStatusCode();
            return(await resposta.Content.ReadAsAsync <Lista>());
        }
      public IActionResult Recuperar([FromRoute]
                                     [SwaggerParameter("Tipo da lista a ser obtida.")] TipoListaLeitura tipo)
      {
          //var header = this.HttpContext.Request.Headers;

          //if (!header.ContainsKey("Authorization") || !(header["Authorization"] == "123"))
          //{
          //    return StatusCode(401);
          //}


          var lista = CriaLista(tipo);

          return(Ok(lista));
      }
示例#30
0
        static async Task<Lista> GetListaLeitura(TipoListaLeitura tipo)
        {
            var authToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhZG1pbiIsImp0aSI6IjVmYWE2ZWRlLTEwNTYtNDBkMC04MGViLTljN2E2OGEyZTE0MyIsImV4cCI6MTUzODc3MzM1NywiaXNzIjoiQWx1cmEuV2ViQXBwIiwiYXVkIjoiUG9zdG1hbiJ9.BFEcW9zvwqd4zkB0eTdliPRPa2RHNew7fKXjVgj8VjI";
            var url = "http://localhost:6000/api/listasleitura/";
            var request = new HttpClient();
            request.DefaultRequestHeaders.Add("Authorization", $"Bearer {authToken}");
            var response = await request.GetAsync(url);
            response.EnsureSuccessStatusCode();
            //return await response.Content.ReadAsStringAsync();
            //problema é que com ReadAsStringAsync eu terei que desserializar o Json...
            //existe uma maneira mais simples. Um método de extensão para 

            //ReadAsAsync não existe originalmente. É preciso instalar o pacote Microsoft.AspNet.WebApi.Client
            return await response.Content.ReadAsAsync<Lista>();

        }