Пример #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());
            }
        }
Пример #2
0
        public List <ServerStatus> getServerStatus()
        {
            string returnStr = "";
            //try
            //{

            string conString         = ConfigurationManager.ConnectionStrings["VitalSignsConnectionString"].ToString();
            List <ServerResults> lp  = new List <ServerResults>();
            List <ServerStatus>  lSS = new List <ServerStatus>();
            ServerStatus         SS  = new ServerStatus();
            VSAdaptor            VSA = new VSAdaptor();


            StringBuilder s = new StringBuilder();

            s.Append("SELECT COUNT(*) CNT,StatusCode from Status where  StatusCode in ('Issue','Maintenance','Not Responding','OK')  group by StatusCode");
            DataTable DT = VSA.FetchData(conString, s.ToString());

            SS.ServerType = "All";
            foreach (DataRow dr in DT.Rows)
            {
                ServerResults sr = new ServerResults();
                sr.Total  = Convert.ToInt32(dr[0].ToString());
                sr.Status = dr[1].ToString();
                lp.Add(sr);
            }
            SS.ServerResults = lp.ToArray();
            lSS.Add(SS);

            StringBuilder s1 = new StringBuilder();

            s1.Append("SELECT COUNT(*) CNT,StatusCode,Type from Status WHERE  StatusCode in ('Issue','Maintenance','Not Responding','OK')  group by StatusCode,Type union SELECT COUNT(*) CNT,StatusCode,SecondaryRole+' (*)'  from Status WHERE  StatusCode in ('Issue','Maintenance','Not Responding','OK')  group by StatusCode,SecondaryRole  order by Type");
            DT = VSA.FetchData(conString, s1.ToString());
            List <ServerResults> lp1 = new List <ServerResults>();
            string       serverType  = "";
            ServerStatus SS2         = new ServerStatus();

            foreach (DataRow dr in DT.Rows)
            {
                ServerResults sr = new ServerResults();
                sr.Total  = Convert.ToInt32(dr[0].ToString());
                sr.Status = dr[1].ToString();
                if ((serverType != "" && serverType != dr[2].ToString()))
                {
                    ServerStatus SS1 = new ServerStatus();
                    SS1.ServerType    = serverType;
                    SS1.ServerResults = lp1.ToArray();
                    lSS.Add(SS1);
                    lp1.Clear();
                }
                lp1.Add(sr);
                serverType = dr[2].ToString();
            }
            DT.Dispose();
            SS2.ServerType    = serverType;
            SS2.ServerResults = lp1.ToArray();
            lSS.Add(SS2);

            return(lSS);
            //}
            //catch (Exception ex)
            //{
            //    returnStr = ex.Message.ToString();
            //}
        }