Esempio n. 1
0
        public ActionResult Index(int?page)
        {
            var pagination = new PaginationDTO();

            pagination.ActualPageNumber = (page ?? 1);

            var model = new RelDepartamentos();

            model.TopMaisAvaliados  = new List <DepartamentosModel>();
            model.TopMenosAvaliados = new List <DepartamentosModel>();

            model = relRepo.RelDepartamentos(1, 1);

            model.TopMaisAvaliados.ForEach(x =>
            {
                x.Departamento = string.IsNullOrEmpty(x.Departamento) ? "não informado na integração" : x.Departamento;
            });

            model.TopMenosAvaliados.ForEach(x =>
            {
                x.Departamento = string.IsNullOrEmpty(x.Departamento) ? "não informado na integração" : x.Departamento;
            });

            return(View(model));
        }
Esempio n. 2
0
        public RelDepartamentos RelDepartamentos(int idCliente, int IdLoja)
        {
            var model = new RelDepartamentos();

            model.TopMaisAvaliados  = new List <DepartamentosModel>();
            model.TopMenosAvaliados = new List <DepartamentosModel>();


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

                cmd.CommandText = "exec RelDepartamentos 1,1"; ///mudar no futuro!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

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

                model.TopMaisAvaliados = ((IObjectContextAdapter)ctx).ObjectContext
                                         .Translate <DepartamentosModel>(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 <DepartamentosModel>(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);
        }