Пример #1
0
        public IActionResult GetReport(int companyId, int page, int pageSize,
                                       bool onlyPending, string sortColumn, bool sortAsc, string filterColumn, string filterValue)
        {
            string authToken = Request.Headers["x-access-token"];

            SessionService.SESSION_STATE sessionState = sessionService.CheckSession(authToken, companyId);

            if (sessionState == SessionService.SESSION_STATE.INVALID)
            {
                return(StatusCode(401));
            }

            string[] validSortColumns = { "requestDate", "status", "reason", "completedDate", "username" };
            if (!validSortColumns.Contains(sortColumn))
            {
                sortColumn = "requestDate";
            }
            List <DeactivateRequest> report = deactivationService.GetDeactivationReport(companyId, page, pageSize, onlyPending, sortColumn, sortAsc, filterColumn, filterValue);

            return(new ObjectResult(report));
        }
        public IActionResult GetReport(int companyId, int page, int pageSize, bool onlyPending)
        {
            List <DeactivateReport> report = deactivationService.GetDeactivationReport(companyId, page, pageSize, onlyPending);

            return(new ObjectResult(report));
        }