Exemplo n.º 1
0
        //----------------------------------
        //----- 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)));
        }
Exemplo n.º 2
0
        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));
        }