public ActionResult Index(int?page) { var pagination = new PaginationDTO(); pagination.ActualPageNumber = (page ?? 1); var model = new RelMarcas(); model.TopMaisAvaliados = new List <MarcasModel>(); model.TopMenosAvaliados = new List <MarcasModel>(); model = relRepo.RelMarcas(1, 1); model.TopMaisAvaliados.ForEach(x => { x.Marca = string.IsNullOrEmpty(x.Marca) ? "não informado na integração" : x.Marca; }); model.TopMenosAvaliados.ForEach(x => { x.Marca = string.IsNullOrEmpty(x.Marca) ? "não informado na integração" : x.Marca; }); return(View(model)); }
public RelMarcas RelMarcas(int idCliente, int IdLoja) { var model = new RelMarcas(); model.TopMaisAvaliados = new List <MarcasModel>(); model.TopMenosAvaliados = new List <MarcasModel>(); using (var ctx = new DataBaseContext()) { var cmd = ctx.Database.Connection.CreateCommand(); cmd.CommandText = "exec RelMarcas 1,1"; ///mudar no futuro!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ctx.Database.Connection.Open(); var reader = cmd.ExecuteReader(); model.TopMaisAvaliados = ((IObjectContextAdapter)ctx).ObjectContext .Translate <MarcasModel>(reader).ToList(); model.TopMaisAvaliados.ForEach(x => { x.MediaTotal = StringExtensions.RetornaClassificacaoGeral(x.s1, x.s2, x.s3, x.s4, x.s5, x.TotalAvaliacoes); }); reader.NextResult(); model.TopMenosAvaliados = ((IObjectContextAdapter)ctx).ObjectContext .Translate <MarcasModel>(reader).ToList(); model.TopMenosAvaliados.ForEach(x => { x.MediaTotal = StringExtensions.RetornaClassificacaoGeral(x.s1, x.s2, x.s3, x.s4, x.s5, x.TotalAvaliacoes); }); reader.NextResult(); ctx.Database.Connection.Close(); } return(model); }