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