public List <Models.Response.GerenteResponse.LIstamelhoresGenerosReponse> melhoreslivros() { Models.TccContext db = new Models.TccContext(); Utils.ConversorGerenteUtils.ConversordoRelatorioUtils convertgrafico = new Utils.ConversorGerenteUtils.ConversordoRelatorioUtils(); List <Models.Response.GerenteResponse.LIstamelhoresGenerosReponse> itens = new List <Models.Response.GerenteResponse.LIstamelhoresGenerosReponse>(); List <Models.TbCompraLivro> livroscompras = db.TbCompraLivro.Include(x => x.IdCompraNavigation) .Include(x => x.IdLivroNavigation) .ToList(); foreach (Models.TbCompraLivro item in livroscompras) { Models.Response.GerenteResponse.LIstamelhoresGenerosReponse info = convertgrafico.pegarmelhroes(item); Models.Response.GerenteResponse.LIstamelhoresGenerosReponse existe = itens.FirstOrDefault(x => x.nomelivro == info.nomelivro); if (existe == null) { itens.Add(info); } else { continue; } } return(itens.OrderByDescending(x => x.qtdvendas).Take(5).ToList()); }
public Models.Response.GerenteResponse.LIstamelhoresGenerosReponse pegarmelhroes(Models.TbCompraLivro req) { Models.TccContext db = new Models.TccContext(); List <Models.TbCompraLivro> compras = db.TbCompraLivro.ToList(); Models.Response.GerenteResponse.LIstamelhoresGenerosReponse ctx = new Models.Response.GerenteResponse.LIstamelhoresGenerosReponse(); Models.TbLivro livro = db.TbLivro.First(x => x.IdLivro == req.IdLivro); string nmlivro = livro.NmLivro; string gen = livro.DsGenero; int vendas = 0; foreach (Models.TbCompraLivro i in compras) { if (i.IdLivro == livro.IdLivro) { vendas++; } else { continue; } } ctx.nomelivro = nmlivro; ctx.genero = gen; ctx.qtdvendas = vendas; return(ctx); }