public IActionResult GetDeviceList(int companyId, int page, int pageSize)
        {
            string authToken = Request.Headers["x-access-token"];

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

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

            List <Device> report = deviceService.GetDeviceList(companyId, page, pageSize);

            return(new ObjectResult(report));
        }
        public IActionResult GetCustomerList(int page, int pageSize, string query)
        {
            string authToken = Request.Headers["x-access-token"];

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

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

            if (query == null)
            {
                query = "";
            }
            List <Company> customers = customerService.GetCustomerList(page, pageSize, query);

            return(new ObjectResult(customers));
        }
Esempio n. 3
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));
        }