Exemple #1
0
        public ActionResult Index(int?page)
        {
            var pagination = new PaginationDTO();

            pagination.ActualPageNumber = (page ?? 1);

            var model = new RelatoriosDeLojas();

            model.Lojas            = new List <LojaModel>();
            model.TopMaisAvaliado  = new List <LojaModel>();
            model.TopMenosAvaliado = new List <LojaModel>();
            model = relRepo.RelTopLojas(AppUserManager.Usuario.IdCliente, 1);

            if (model.Lojas != null && model.Lojas.Any())
            {
                pagination.RowsPerPage = model.Lojas.FirstOrDefault().RowsPerPage;
                pagination.TotalRows   = model.Lojas.FirstOrDefault().TotalRows;

                var lojas = new StaticPagedList <LojaModel>(model.Lojas.ToList(), pagination.ActualPageNumber, pagination.RowsPerPage, pagination.TotalRows);
                ViewBag.Lojas = lojas;
            }
            else
            {
                ViewBag.Lojas = new List <LojaModel>();;
                ViewBag.Lojas = new StaticPagedList <LojaModel>(model.Lojas.ToList(), 1, 1, pagination.TotalRows);
            }

            return(View(model));
        }
Exemple #2
0
        public RelatoriosDeLojas RelTopLojas(int?idCliente, int page)
        {
            var model = new RelatoriosDeLojas();

            model.Lojas            = new List <LojaModel>();
            model.TopMaisAvaliado  = new List <LojaModel>();
            model.TopMenosAvaliado = new List <LojaModel>();

            using (var ctx = new DataBaseContext())
            {
                var cmd = ctx.Database.Connection.CreateCommand();

                cmd.CommandText = "exec RelLojas 1,1";

                ctx.Database.Connection.Open();
                var reader = cmd.ExecuteReader();


                model.TopMaisAvaliado = ((IObjectContextAdapter)ctx).ObjectContext.Translate <LojaModel>(reader).ToList();
                model.TopMaisAvaliado.ForEach(x =>
                {
                    x.MediaTotal = StringExtensions.RetornaClassificacaoGeral(x.s1, x.s2, x.s3, x.s4, x.s5, x.TotalAvaliacoes);
                });

                reader.NextResult();
                model.TopMenosAvaliado = ((IObjectContextAdapter)ctx).ObjectContext.Translate <LojaModel>(reader).ToList();
                model.TopMenosAvaliado.ForEach(x =>
                {
                    x.MediaTotal = StringExtensions.RetornaClassificacaoGeral(x.s1, x.s2, x.s3, x.s4, x.s5, x.TotalAvaliacoes);
                });

                reader.NextResult();
                model.Lojas = ((IObjectContextAdapter)ctx).ObjectContext.Translate <LojaModel>(reader).ToList();
                model.Lojas.ForEach(x =>
                {
                    x.MediaTotal = StringExtensions.RetornaClassificacaoGeral(x.s1, x.s2, x.s3, x.s4, x.s5, x.TotalAvaliacoes);
                });

                ctx.Database.Connection.Close();
            }
            return(model);
        }