public async Task <IActionResult> GetRosters([FromQuery(Name = "from")] DateTime?from, [FromQuery(Name = "to")] DateTime?to) { // Validate the incoming query paramters if (from == null || to == null) { return(NoContent()); } return(Ok(await rosterService.GetRosters(from.GetValueOrDefault(), to.GetValueOrDefault()))); }
public async Task <IActionResult> GetAll([FromQuery] PaginationQuery paginationQuery) { var pagination = _mapper.Map <PaginationFilter>(paginationQuery); var loggedUserId = HttpContext.GetUserId(); var rosterAccessModel = await _rosterAccessService.GetRosterAccessesByUserIdAsync(loggedUserId); var rosters = _rosterService.GetRosters(rosterAccessModel, pagination); var rostersResponse = _mapper.Map <List <RosterResponse> >(rosters); if (pagination == null || pagination.PageNumber < 1 || pagination.PageSize < 1) { return(Ok(new PagedResponse <RosterResponse>(rostersResponse))); } var paginationResponse = PaginationHelper.CreatePaginatedResponse(_uriService, pagination, rostersResponse); return(Ok(paginationResponse)); }