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)); }
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)); }
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)); }
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)); }