示例#1
0
        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));
        }
示例#2
0
        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);
        }