コード例 #1
0
 public ActionResult Index(HomeIndexViewModel q)
 {
     var data = new HomeIndexViewModel();
     data.RoleLogin = GetCurrentUserRole();
     var user = GetCurrentUserName();
     if (data.RoleLogin == Constants.Role.CUSTOMER)
     {
         var currentips = IPAddressPoolBLO.Current.GetCurrentIPOfCustomer(user);
         data.Currentip = currentips.Count;
         var servers =
             ServerBLO.Current.GetAll()
                 .Where(
                     x =>
                         x.Customer == user && x.StatusCode != Constants.StatusCode.SERVER_WAITING &&
                         x.StatusCode != Constants.StatusCode.SERVER_DEACTIVATE).ToList();
         data.RunningServer = servers.Count;
         data.countPendingRequest = RequestBLO.Current.CountCustomerPendingRequest(user);
         data.countProcessingRequest = RequestBLO.Current.CountCustomerProcessingRequest(user);
         data.countWeeklyRequest = RequestBLO.Current.CountCustomerWeeklyRequest(user);
         data.firstTenRequests = RequestBLO.Current.ListCustomerRequestAtHome(user);
     }
     if (data.RoleLogin != Constants.Role.CUSTOMER)
     {
         var servers =
             ServerBLO.Current.GetAll()
                 .Where(
                     x => x.StatusCode != Constants.StatusCode.SERVER_WAITING &&
                         x.StatusCode != Constants.StatusCode.SERVER_DEACTIVATE).ToList();
         data.RunningServer = servers.Count;
         var blocked = 0;
         var available = 0;
         var used = 0;
         var ips = IPAddressPoolBLO.Current.GetAllIP();
         for (int i = 0; i < ips.Count; i++)
         {
             if (ips[i].StatusCode == Constants.StatusCode.IP_AVAILABLE)
             {
                 available++;
             }
             if (ips[i].StatusCode == Constants.StatusCode.IP_BLOCKED)
             {
                 blocked++;
             }
             if (ips[i].StatusCode == Constants.StatusCode.IP_USED)
             {
                 used++;
             }
         }
         data.countavailableip = available;
         data.countblockedip = blocked;
         data.countusedip = used;
         data.countPendingRequest = RequestBLO.Current.CountAllPendingRequest();
         data.countProcessingRequest = RequestBLO.Current.CountAllProcessingRequest();
         data.countWeeklyRequest = RequestBLO.Current.CountAllWeeklyRequest();
         data.firstTenRequests = RequestBLO.Current.ListRequestAtHome();
     }
     return View(data);
 }
コード例 #2
0
 public ActionResult Index(HomeIndexViewModel q)
 {
     return View();
 }