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())));
        }
Ejemplo n.º 2
0
        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));
        }