public static List <Produto> RetornaProdutos(int?pesquisaStatus, int?pesquisaCategoria, IQueryable <Usuario> usuarios) { try { using (AgiliFoodContext db = new AgiliFoodContext()) { var produtos = db.Produtos.AsQueryable(); switch (pesquisaStatus) { case 0: produtos = produtos.Where(u => u.Disponivel == false); break; case 1: produtos = produtos.Where(u => u.Disponivel == true); break; } if (pesquisaCategoria != null) { produtos = produtos.Where(u => (int)u.Categoria == pesquisaCategoria); } Fornecedor fornecedor = RepositorioFornecedores.RecuperaFornecedorLogado(usuarios); produtos = produtos.Where(u => u.FornecedorId == fornecedor.Id); return(produtos.OrderBy(u => u.Nome).ToList()); } } catch (Exception) { return(null); } }
public static List <Cardapio> RetornaCardapios(int?pesquisaStatus, IQueryable <Usuario> usuarios) { try { using (AgiliFoodContext db = new AgiliFoodContext()) { var cardapios = db.Cardapios.AsQueryable(); switch (pesquisaStatus) { case 0: cardapios = cardapios.Where(u => u.Ativo == false); break; case 1: cardapios = cardapios.Where(u => u.Ativo == true); break; } Fornecedor fornecedor = RepositorioFornecedores.RecuperaFornecedorLogado(usuarios); cardapios = cardapios.Where(u => u.FornecedorId == fornecedor.Id); return(cardapios.OrderBy(u => u.DataDeRegistro).ToList()); } } catch (Exception) { return(null); } }