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)); }
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); }