//---------------------------------- //----- Usuarios //---------------------------------- public PagedList <UsuarioDTO> ObtenerUsuarios(int start, int number, UsuarioFiltroDTO filtros) { SeriesDBEntities se = new SeriesDBEntities(); #if DEBUG se.Database.Log = s => Console.WriteLine(s); #endif var usuarios = se.Usuarios.Where(c => (string.IsNullOrEmpty(filtros.username) || c.username.ToLower().Contains(filtros.username.ToLower()))) .OrderBy(c => c.username).Skip(start).Take(number); return(Utils.ToPagedList(Mapping.CargarUsuariosAUsuariosDTO(usuarios))); }
public IQueryable <E> Filtro <E>(UsuarioFiltroDTO dto) where E : Usuario { IQueryable <E> result = ObterTodos <E>(); if (dto != null) { if (!string.IsNullOrEmpty(dto.query)) { DateTime data = dto.query.ResolveDate(); decimal numeralDec = dto.query.AsDecimal(); result = result.Where(x => x.Nome == dto.query || x.Endereco == dto.query || x.Email == dto.query ); } } return(result); }
// POST: api/Usuario public PagedList <UsuarioDTO> Post(string sort, bool reverse, int start, int number, [FromBody] UsuarioFiltroDTO filtros) { DataBase db = new DataBase(); return(db.ObtenerUsuarios(start, number, filtros)); }