Example #1
0
        public async Task <ActionResult> Monitoring()
        {
            try
            {
                if (!CheckUserAuthorization())
                {
                    return(RedirectToAction("Login", "Home"));
                }

                List <MonitorModel> monitorList = new List <MonitorModel> {
                    new MonitorModel {
                        GroupName = "Group 1", BaseAdress = "http://193.10.202.76/", ApiURL = "api/visitor"
                    },
                    new MonitorModel {
                        GroupName = "Group 2", BaseAdress = "http://193.10.202.77/", ApiURL = "EventService"
                    },
                    new MonitorModel {
                        GroupName = "Group 3", BaseAdress = "http://193.10.202.78/", ApiURL = "EventLokal"
                    },
                    new MonitorModel {
                        GroupName = "Group 4", BaseAdress = "http://193.10.202.81/", ApiURL = "BookingService"
                    },
                    new MonitorModel {
                        GroupName = "Group 5", BaseAdress = "http://193.10.202.82/MyProfile/", ApiURL = "api/Profiles/GetProfile"
                    },
                };

                ViewModel model        = new ViewModel();
                int       trueCounter  = 0;
                int       falseCounter = 0;

                foreach (var item in monitorList)
                {
                    ObjectHandlerJSON callFunction = new ObjectHandlerJSON();
                    item.Ping = await callFunction.GetStatusFromAPI(item.BaseAdress, item.ApiURL);

                    if (item.Ping)
                    {
                        trueCounter++;
                        item.status = "Running";
                    }
                    else
                    {
                        falseCounter++;
                        item.status = "Offline";
                    }
                }
                model.monitorList = monitorList;
                string result = trueCounter.ToString() + "/" + (falseCounter + trueCounter).ToString();
                ViewBag.Message1 = result;
                return(View(model));
            }
            catch (Exception e)
            {
                TempData["tempErrorMessage"] = e.Message.ToString();
                return(RedirectToAction("Error", "Help"));
            }
        }
Example #2
0
        public async Task <ActionResult> MyEvent()
        {
            ObjectHandlerJSON callFunction = new ObjectHandlerJSON();
            var organizerList = await callFunction.GetOrganizerList();

            try
            {
                if (!CheckUserAuthorization())
                {
                    return(RedirectToAction("Login", "Home"));
                }

                int id = int.Parse(Session["userID"].ToString());

                List <Events> eventList      = new List <Events>();
                List <Events> eventModelList = new List <Events>();

                // Get the lists
                eventList = await obj.GetEventList();

                foreach (var item in eventList)
                {
                    if (item.Event_Organizer.Id == id)
                    {
                        eventModelList.Add(item);
                    }
                }

                return(View(eventModelList));
            }
            catch (Exception e)
            {
                Logger.Error(e, "Error Level");
                Logger.Fatal(e, "Fatal Level");

                TempData["tempErrorMessage"] = e.Message.ToString();
                return(RedirectToAction("Error", "Help"));
            }
        }