public async Task <ActionResult <IEnumerable <RequisicaoTableViewModel> > > getUsuarioRequisicao([FromBody] DataTablesResponseViewModel model) { string filtro = model.Search.Value; int ordernar = model.Order[0].Column; string ordernarDirecao = model.Order[0].Dir; int _draw = model.Draw; int startRec = model.Start; int pageSize = model.Length; IsolationLevel _isolationLevel = IsolationLevel.ReadUncommitted; ISqlBase sqlBase = SqlServerFactory.Create(); GerenciarUsuario gerenciarUsuario = GerenciarUsuario.Create(sqlBase, _isolationLevel); IList <IdentityUserClaim <string> > usuarios = await gerenciarUsuario.getRequisicoes(startRec, filtro, pageSize, model.empresaUsuarioFuncao.EmpresaId, model.empresaUsuarioFuncao.UsuarioId); IList <RequisicaoTableViewModel> tableRequisicao = ((List <IdentityUserClaim <string> >)usuarios).ConvertAll(new Converter <IdentityUserClaim <string>, RequisicaoTableViewModel>(UsuarioConverter.converterIdentityUserClaimParaClaim)); List <RequisicaoTableViewModel> requisicoesOrdenadas = UsuarioConfiguracao.ordenacaoTableUsuarioRequisicoes(ordernar, ordernarDirecao, tableRequisicao); int totalRegistros = gerenciarUsuario.totalRegistro; var retorno = this.Json(new { draw = _draw, recordsTotal = totalRegistros, recordsFiltered = totalRegistros, data = requisicoesOrdenadas }); return(retorno); }
public async Task <ActionResult <IEnumerable <IdentityUser> > > Gets([FromBody] DataTablesResponseViewModel model) { string filtro = model.Search.Value; int ordernar = model.Order[0].Column; string ordernarDirecao = model.Order[0].Dir; int _draw = model.Draw; int startRec = model.Start; int pageSize = model.Length; GerenciarUsuario gerenciarUsuario = GerenciarUsuario.Create(this._userManager); IList <IdentityUser> usuarios = await gerenciarUsuario.Gets(startRec, filtro, pageSize, model.empresaUsuarioFuncao.EmpresaId); IList <UsuarioTableViewModel> tableUsuario = ((List <IdentityUser>)usuarios).ConvertAll(new Converter <IdentityUser, UsuarioTableViewModel>(UsuarioConverter.converterIdentityUserParaUsuarioTableViewModel)); List <UsuarioTableViewModel> usuariosOrdenados = UsuarioConfiguracao.ordenacaoTableUsuario(ordernar, ordernarDirecao, tableUsuario); int totalRegistros = gerenciarUsuario.totalRegistro; var retorno = this.Json(new { draw = _draw, recordsTotal = totalRegistros, recordsFiltered = totalRegistros, data = usuariosOrdenados }); return(retorno); }