Ejemplo n.º 1
0
        public async Task <IEnumerable <RandomUser> > ListAsync(RandomUsersResourceParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            var collection = _context.RandomUser as IQueryable <RandomUser>;

            if (!string.IsNullOrWhiteSpace(parameters.FirstName))
            {
                var firstName = parameters.FirstName.Trim();
                collection = collection.Where(a => a.FirstName == firstName);
            }

            if (!string.IsNullOrWhiteSpace(parameters.LastName))
            {
                var lastName = parameters.LastName.Trim();
                collection = collection.Where(a => a.LastName == lastName);
            }

            if (parameters.Results > 0)
            {
                collection = collection.Take(parameters.Results);
            }

            return(await collection.ToListAsync());
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <IEnumerable <RandomUserDto> > > List([FromQuery] RandomUsersResourceParameters resourceParameters)
        {
            var list = await _repository.ListAsync(resourceParameters);

            if (list == null)
            {
                return(BadRequest());
            }
            return(Ok(_mapper.Map <IEnumerable <RandomUserDto> >(list)));
        }