예제 #1
0
        public IActionResult GetAllOrders(int id, int pagenum = 0, int maxitems = 0)
        {
            String name = "";

            foreach (Claim c in User.Claims)
            {
                if (c.Type == "name")
                {
                    name = c.Value;
                    break;
                }
            }
            if (name != "")
            {
                if (_reports.isAllowed(name, id))
                {
                    ServerResults result = new ServerResults();
                    result.count   = _reports.GetFindingsCount(id)[0].TotalServers;
                    result.results = _reports.GetServerSummary(id, pagenum, maxitems);
                    return(Ok(result));
                }
                else
                {
                    return(Unauthorized());
                }
            }
            else
            {
                return(BadRequest());
            }
        }