public IActionResult _GrupoPrecosBusca(string json) { JObject o = JObject.Parse(json); FiltrosGrupoPrecoModel f = o.ToObject <FiltrosGrupoPrecoModel>(); IEnumerable <GrupoPreco> grps = _facade.Listar <GrupoPreco>(); grps = f.Id != 0 ? grps.Where(t => t.Id == f.Id) : grps; grps = !string.IsNullOrEmpty(f.Nome) ? grps.Where(c => c.Nome.Contains(f.Nome)) : grps; grps = f.IncluiInativo ? grps : grps.Where(l => !l.Inativo); grps = f.MargemMin > 0 ? grps.Where(g => g.MargemLucro >= f.MargemMin) : grps; grps = f.MargemMax > 0 ? grps.Where(g => g.MargemLucro <= f.MargemMax) : grps; grps = f.PagAtual > 0 ? grps.Skip((f.PagAtual - 1) * 10) : grps; _vh = new ListaGrupoPrecoViewHelper { Entidades = new Dictionary <string, object> { [typeof(IList <GrupoPreco>).FullName] = grps.Take(10).ToList(), [nameof(ListaGrupoPrecoModel.PagAtual)] = 1, [nameof(ListaGrupoPrecoModel.PagMax)] = (grps.Count() / 10) + 1 } }; ListaGrupoPrecoModel vm = (ListaGrupoPrecoModel)_vh.ViewModel; vm.Filtros = f; return(PartialView("../Admin/PartialViews/_TabelaGrupoPrecosConfigPartial", vm)); }
protected override void ToViewModel() { ListaGrupoPrecoModel vm = new ListaGrupoPrecoModel { PagAtual = (int)Entidades[nameof(ListaGrupoPrecoModel.PagAtual)], PagMax = (int)Entidades[nameof(ListaGrupoPrecoModel.PagMax)] }; IList <GrupoPreco> grupoPrecos = (IList <GrupoPreco>)Entidades[typeof(IList <GrupoPreco>).FullName]; GrupoPrecoViewHelper grpVh = new GrupoPrecoViewHelper(); foreach (var gp in grupoPrecos) { grpVh.Entidades = new Dictionary <string, object> { [typeof(GrupoPreco).Name] = gp }; vm.GrupoPrecos.Add((GrupoPrecoModel)grpVh.ViewModel); } ; _viewModel = vm; }