コード例 #1
0
        public IActionResult Search(string searchString)
        {
            var _servers = _serverRepo.GetServers();
            var _clients = _clientRepo.GetClients();
            List <ViewServerViewModel> servers = _mapper.Map <IEnumerable <ViewServerViewModel> >(_servers).ToList();

            foreach (var item in servers)
            {
                item.ClientName = _clients.Where(c => c.Id == item.ClientId).FirstOrDefault().Name;
            }
            if (!String.IsNullOrEmpty(searchString))
            {
                servers = servers.Where(
                    s => s.Name.ToLower().Contains(searchString.ToLower()) ||
                    s.Username.ToLower().Contains(searchString.ToLower()) ||
                    s.ClientName.ToLower().Contains(searchString.ToLower()) ||
                    s.Categories.ToString().ToLower().Contains(searchString.ToLower()))
                          .ToList();
            }

            return(Json(servers));
        }
コード例 #2
0
        public IActionResult Dashboard()
        {
            IEnumerable <ViewDashboardClientViewModel> _clients = _mapper.Map <IEnumerable <ViewDashboardClientViewModel> >(_clientRepo.GetClients());
            IEnumerable <ViewDashboardServerViewModel> _servers = _mapper.Map <IEnumerable <ViewDashboardServerViewModel> >(_serverRepo.GetServers());
            IEnumerable <ViewDashboardVpnViewModel>    _vpns    = _mapper.Map <IEnumerable <ViewDashboardVpnViewModel> >(_vpnRepo.GetVpns());

            var dashboardViewModel = new ViewDashboardViewModel
            {
                TotalClients = _clients.Count(),
                TotalServers = _servers.Count(),
                TotalVpns    = _vpns.Count()
            };

            foreach (var item in _servers)
            {
                item.ClientName = _clients.Where(c => c.Id == item.ClientId).FirstOrDefault().Name;
            }

            foreach (var item in _vpns)
            {
                item.ClientName = _clients.Where(c => c.Id == item.ClientId).FirstOrDefault().Name;
            }
            dashboardViewModel.Clients = _clients.Take(5);
            dashboardViewModel.Servers = _servers.Take(5);
            dashboardViewModel.Vpns    = _vpns.Take(5);
            return(View(dashboardViewModel));
        }