public List <Venda> VendasDoDia(VendaCriteria vendaCriteria) { var query = dbEstudo.Vendas .Include(x => x.Produto) .Include(x => x.Vendedor); if (vendaCriteria.DataVendaInicial.HasValue && !vendaCriteria.DataVendaFinal.HasValue) { query = query.Where(x => x.DataVenda >= vendaCriteria.DataVendaInicial); } else if (!vendaCriteria.DataVendaInicial.HasValue && vendaCriteria.DataVendaFinal.HasValue) { query = query.Where(x => x.DataVenda <= vendaCriteria.DataVendaFinal); } else if (vendaCriteria.DataVendaInicial.HasValue && vendaCriteria.DataVendaFinal.HasValue) { query = query.Where(x => x.DataVenda >= vendaCriteria.DataVendaInicial && x.DataVenda <= vendaCriteria.DataVendaFinal); } if (vendaCriteria.Id_Vendedor.HasValue) { query = query.Where(x => x.Id_Vendedor == vendaCriteria.Id_Vendedor); } if (vendaCriteria.Id_Produto.HasValue) { query = query.Where(x => x.Id_Produto == vendaCriteria.Id_Produto); } return(query.ToList()); }
public List <VendaViewModel> VendasDoDia([FromUri] VendaCriteria vendaCriteria) { if (vendaCriteria == null) { vendaCriteria = new VendaCriteria(); } using (var vendaApp = new VendaApp()) { return(Mapper.Map <List <VendaViewModel> >(vendaApp.VendasDoDia(vendaCriteria))); } }