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)); }
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)); }
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()); }