public ActionResult <IEnumerable <ProdutoViewModel> > ObterProdutos([FromQuery] SituacaoQueryModel situacao = SituacaoQueryModel.Ativo)
        {
            var produtos = _produtoRepository.Buscar(p => true);

            produtos = situacao switch
            {
                SituacaoQueryModel.Ativo => produtos.Where(p => p.Ativo),
                SituacaoQueryModel.Inativo => produtos.Where(p => !p.Ativo),
                _ => produtos
            };

            return(_mapper.Map <List <ProdutoViewModel> >(produtos));
        }
Beispiel #2
0
        public ActionResult <IEnumerable <ClienteViewModel> > ObterClientes([FromQuery] SituacaoQueryModel situacao = SituacaoQueryModel.Ativo)
        {
            var clientes = _clienteRepository.Buscar(p => true);

            clientes = situacao switch
            {
                SituacaoQueryModel.Ativo => clientes.Where(p => p.Ativo),
                SituacaoQueryModel.Inativo => clientes.Where(p => !p.Ativo),
                _ => clientes
            };

            return(_mapper.Map <List <ClienteViewModel> >(clientes));
        }
Beispiel #3
0
        private async Task <ProdutoViewModel> ObterProdutoRegistrada(SituacaoQueryModel situacaoQueryModel = SituacaoQueryModel.Ativo)
        {
            var query = situacaoQueryModel switch
            {
                SituacaoQueryModel.Ativo => "?situacao=1",
                SituacaoQueryModel.Inativo => "?situacao=0",
                _ => "?situacao=-1"
            };

            var responseProdutosRegistradas = await _testsFixture.Client.GetAsync($"catalogo/produtos{query}");

            var produtosRegistradas = JsonConvert.DeserializeObject <List <ProdutoViewModel> >(await responseProdutosRegistradas.Content.ReadAsStringAsync());

            produtosRegistradas.Should().HaveCountGreaterThan(0);
            return(produtosRegistradas.FirstOrDefault());
        }