public JsonResult RenderGrid(GrupoAcessoFilter model)
        {
            int totalResultsCount = 0;

            var callResult = ServiceApi.Call(_configuration, HttpContext, _permissaoPath + "pesquisar", ServiceType.POST, model);
            List <GrupoAcesso> permissoesLst = new List <GrupoAcesso>();

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

            var paginatedResult = JsonConvert.DeserializeObject <PaginatedResult>(Convert.ToString(callResult.Data));

            totalResultsCount = paginatedResult.TotalRegistros;
            permissoesLst     = JsonConvert.DeserializeObject <List <GrupoAcesso> >(Convert.ToString(paginatedResult.LstRetorno));

            return(Json(new
            {
                draw = model.draw,
                recordsTotal = totalResultsCount,
                recordsFiltered = totalResultsCount,
                data = permissoesLst.OrderBy(t => t.Nome).ToList()
            }));
        }
Exemple #2
0
        public DataResult GetPaginado(GrupoAcessoFilter filter)
        {
            DataResult result = new DataResult();
            string     sql    = "SP_GERENCIAL_SEL_GRUPOACESSO";

            var t = Db.Database.GetDbConnection()
                    .QueryMultiple(sql,
                                   new
            {
                Nome       = filter.Nome,
                TipoId     = filter.TipoId,
                Skip       = filter.Skip,
                PageSize   = filter.PageSize,
                SortColumn = filter.SortColumn,
                SorDirect  = filter.SorDirect
            }, commandType: CommandType.StoredProcedure);

            result.TotalRegistros = t.Read <int>().FirstOrDefault();

            if (result.TotalRegistros > 0)
            {
                result.LstRetorno = t.Read <GrupoAcessoModel>().Cast <object>().ToList();
            }

            return(result);
        }
        public IActionResult PermissaoPesquisar(GrupoAcessoFilter filter)
        {
            if (!ModelState.IsValid)
            {
                NotificarErroModelInvalida();
                return(Response(filter));
            }

            var result = _grupoAcessoService.ObterPaginado(filter);

            result.LstRetorno = _mapper.Map <List <GrupoAcessoViewModel> >(result.LstRetorno).Cast <object>().ToList();

            return(Response(result));
        }
Exemple #4
0
 public DataResult ObterPaginado(GrupoAcessoFilter filter)
 {
     return(_grupoRepo.GetPaginado(filter));
 }