Example #1
0
        public async Task <PagedList <Jogging> > GetJoggingsByUserId(int userId, JoggingParameters joggingParameters)
        {
            var joggings = await _context.Joggings
                           .Where(j => j.UserId.Equals(userId))
                           .Include(j => j.User)
                           .AsNoTracking()
                           .ToListAsync();

            return(PagedList <Jogging>
                   .ToPagedList(joggings, joggingParameters.PageNumber, joggingParameters.PageSize));
        }
Example #2
0
        public async Task <PagedList <Jogging> > GetAllJoggings(JoggingParameters joggingParameters)
        {
            var joggings = await _context.Joggings
                           .Include(j => j.User)
                           .OrderBy(j => j.JoggingDate)
                           .AsNoTracking()
                           .ToListAsync();

            return(PagedList <Jogging>
                   .ToPagedList(joggings, joggingParameters.PageNumber, joggingParameters.PageSize));
        }
Example #3
0
        public async Task <IActionResult> GetAllJoggings([FromQuery] JoggingParameters joggingParameters)
        {
            var claimsIdentity           = this.User.Identity as ClaimsIdentity;
            var userName                 = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
            var role                     = claimsIdentity.FindFirst(ClaimTypes.Role)?.Value;
            PagedList <Jogging> joggings = role == "Admin" ? await _repo.GetAllJoggings(joggingParameters) :
                                           await _repo.GetJoggingsByUsername(userName, joggingParameters);

            Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(joggings.MetaData));
            var joggingDtos = _mapper.Map <IEnumerable <JoggingDto> >(joggings);

            return(Ok(joggingDtos));
        }
Example #4
0
        public async Task <PagedList <Jogging> > GetJoggingsByUsername(string userName, JoggingParameters joggingParameters)
        {
            var joggings = await _context.Joggings
                           .Include(j => j.User)
                           .Where(j => j.User.UserName == userName)
                           .AsNoTracking()
                           .ToListAsync();

            return(PagedList <Jogging>
                   .ToPagedList(joggings, joggingParameters.PageNumber, joggingParameters.PageSize));
        }
        public async Task <PagedList <Jogging> > GetJoggingsByUsername(string userName, JoggingParameters joggingParameters)
        {
            var userJoggings = _joggings.Where(j => j.UserId == 2002);

            return(PagedList <Jogging> .ToPagedList(userJoggings, 1, 10));
        }
        public async Task <PagedList <Jogging> > GetJoggingsByUserId(int userId, JoggingParameters joggingParameters)
        {
            var userJoggings = _joggings.Where(j => j.UserId == userId);

            return(PagedList <Jogging> .ToPagedList(userJoggings, 1, 10));
        }
 public async Task <PagedList <Jogging> > GetAllJoggings(JoggingParameters joggingParameters)
 {
     return(PagedList <Jogging> .ToPagedList(_joggings, 1, 10));
 }