public JsonResult RenderGrid(PermissaoFilter model) { int totalResultsCount = 0; var callResult = ServiceApi.Call(_configuration, HttpContext, _permissaoPath + "pesquisar", ServiceType.POST, model); List <PermissaoViewModel> permissoesLst = new List <PermissaoViewModel>(); if (!callResult.Success) { return(Json(new { error = "Ocorreu um erro, não foi possível carregar os dados do Grid.", draw = model.draw, recordsTotal = 0, recordsFiltered = 0, data = new List <PermissaoViewModel>() })); } var paginatedResult = JsonConvert.DeserializeObject <PaginatedResult>(Convert.ToString(callResult.Data)); totalResultsCount = paginatedResult.TotalRegistros; permissoesLst = JsonConvert.DeserializeObject <List <PermissaoViewModel> >(Convert.ToString(paginatedResult.LstRetorno)); return(Json(new { draw = model.draw, recordsTotal = totalResultsCount, recordsFiltered = totalResultsCount, data = permissoesLst.OrderBy(t => t.TipoNome).ToList() })); }
public IActionResult PermissaoPesquisar(PermissaoFilter filter) { if (!ModelState.IsValid) { NotificarErroModelInvalida(); return(Response(filter)); } var result = _permissaoService.ObterPaginado(filter); result.LstRetorno = _mapper.Map <List <PermissaoViewModel> >(result.LstRetorno).Cast <object>().ToList(); return(Response(result)); }
public DataResult GetPaginado(PermissaoFilter filter) { DataResult result = new DataResult(); string sql = "SP_GERENCIAL_SEL_PERMISSAO"; var t = Db.Database.GetDbConnection() .QueryMultiple(sql, new { Valor = filter.Valor, TipoId = filter.TipoId, Skip = filter.Skip, PageSize = filter.PageSize, SortColumn = filter.SortColumn, SorDirect = filter.SorDirect }, commandType: CommandType.StoredProcedure); //result.LstRetorno = t.Read<PermissaoModel>(PermissaoModel).Cast<object>().ToList(); var set2Func = new Func <PermissaoModel, TipoPermissaoModel, PermissaoModel>((p, c) => { p.SetTipoPermissao(c); return(p); }); result.LstRetorno = t.Read(set2Func, "Separador") .GroupBy(x => x.Id) .Select(x => { var permissao = x.First(); //permissao.SetTipoPermissao(x.Select(p => TipoPermissaoModel.Factory.NovoTipo(p.TipoId, p.Tipo.Nome)).FirstOrDefault()); permissao.SetTipoPermissao(x.Select(p => p.Tipo).FirstOrDefault()); return(permissao); }) .Cast <object>().ToList(); result.TotalRegistros = t.Read <int>().FirstOrDefault(); return(result); }
public DataResult ObterPaginado(PermissaoFilter filter) { return(_permissaoRepo.GetPaginado(filter)); }