Exemplo n.º 1
0
        public async Task <ActionResult <List <Historico> > > Filter(FilterProduto filterProduto)
        {
            var historico = from m in _db.Historico.Include(v => v.Produto)
                            select m;

            if (!string.IsNullOrEmpty(filterProduto.Nome))
            {
                historico = historico.Where(s => s.Produto.Nome.Contains(filterProduto.Nome));
            }

            if (filterProduto.DataI != null && filterProduto.DataF != null)
            {
                var date    = Convert.ToDateTime(filterProduto.DataI);
                var date1   = Convert.ToDateTime(filterProduto.DataF);
                var nextDay = date1.AddDays(1);

                historico = historico.Where(s => s.Data_inicio.Value.Date >= date && s.Data_final.Value.Date < nextDay);
            }
            else if (filterProduto.DataI != null)
            {
                var date    = Convert.ToDateTime(filterProduto.DataI).Date;
                var nextDay = date.AddDays(1);
                historico = historico.Where(s => s.Data_inicio.Value.Date >= date && (s.Data_inicio.Value.Date < nextDay || s.Data_inicio.Value.Date == null));
            }

            return(await historico.ToListAsync());
        }
        public async Task <List <Produto> > GetProdutoFilter(FilterProduto filterProduto)
        {
            var response = await httpService.Post <FilterProduto, List <Produto> >($"{url}/filter", filterProduto);

            if (!response.Success)
            {
                throw new ApplicationException(await response.GetBody());
            }
            return(response.Response);
        }
        public async Task <ActionResult <List <Produto> > > Filter(FilterProduto filterProduto)
        {
            var produto = from m in _db.Produto.Include(v => v.Fornecedor)
                          select m;

            if (!string.IsNullOrEmpty(filterProduto.Nome))
            {
                produto = produto.Where(s => s.Nome.Contains(filterProduto.Nome));
            }

            if (!string.IsNullOrEmpty(filterProduto.Descricao))
            {
                produto = produto.Where(f => f.Descricao.Contains(filterProduto.Descricao));
            }

            return(await produto.ToListAsync());
        }