public List <Models.Response.GerenteResponse.TopMelhoresProdutosResponse> MelhoresProdutos() { Models.TccContext db = new Models.TccContext(); Utils.ConversorGerenteUtils.ConversordoRelatorioUtils convert = new Utils.ConversorGerenteUtils.ConversordoRelatorioUtils(); List <Models.Response.GerenteResponse.TopMelhoresProdutosResponse> produtos = new List <Models.Response.GerenteResponse.TopMelhoresProdutosResponse>(); List <Models.TbCompraLivro> compra = db.TbCompraLivro.Include(x => x.IdCompraNavigation) .Include(x => x.IdLivroNavigation).ToList(); foreach (Models.TbCompraLivro item in compra) { Models.Response.GerenteResponse.TopMelhoresProdutosResponse livro = convert.adicionarprodutos(item); Models.Response.GerenteResponse.TopMelhoresProdutosResponse ctx = produtos.FirstOrDefault(x => x.nomeproduto == livro.nomeproduto); if (ctx == null) { produtos.Add(livro); } else { continue; } } return(produtos.OrderByDescending(x => x.lucrogeral).Take(10).ToList()); }
public Models.Response.GerenteResponse.TopMelhoresProdutosResponse adicionarprodutos(Models.TbCompraLivro req) { Models.TccContext db = new Models.TccContext(); Models.Response.GerenteResponse.TopMelhoresProdutosResponse item = new Models.Response.GerenteResponse.TopMelhoresProdutosResponse(); List <Models.TbCompraLivro> compraslivros = db.TbCompraLivro.Where(x => x.IdLivro == req.IdLivro).Include(x => x.IdLivroNavigation).ToList(); Models.TbLivro infolivro = db.TbLivro.First(x => x.IdLivro == req.IdLivro); item.qtdvendidos = compraslivros.Count(); item.nomeproduto = req.IdLivroNavigation.NmLivro; item.lucrogeral = infolivro.VlPreco * item.qtdvendidos; return(item); }