Пример #1
0
        public async Task <IActionResult> IndexSelected(int Id)
        {
            var queues = await _context.Queue.Where(d => d.TennantID == Id).ToListAsync();

            var viewModel = new Deploy.ViewModel.QueueViewModel();

            viewModel.Queues = new List <Queue>();
            foreach (var queue in queues)
            {
                viewModel.Queues.Add(new Queue()
                {
                    QueueID       = queue.QueueID,
                    DeployTypeID  = queue.DeployTypeID,
                    DeployName    = queue.DeployName,
                    Description   = queue.Description,
                    TennantID     = queue.TennantID,
                    TennantName   = queue.TennantName,
                    resourcegroup = queue.resourcegroup,
                    status        = queue.status,
                    Order         = queue.Order
                });
            }


            return(View(viewModel));
        }
Пример #2
0
        public async Task <IActionResult> Index(int?Id, string sortOrder)
        {
            ViewBag.OrderSortParm = string.IsNullOrEmpty(sortOrder) ? "Order" : "";
            if (Id == null)
            {
                return(NotFound());
            }

            var queues = await _context.Queue.Where(d => d.TennantID == Id).ToListAsync();

            var Tenant = _context.Tennants.Where(t => t.TennantID == Id).FirstOrDefault();

            if (queues.Count() < 1)
            {
                var viewModel = new Deploy.ViewModel.QueueViewModel();
                viewModel.Queues = new List <Queue>();
                viewModel.Queues.Add(new Queue()
                {
                    TennantName  = Tenant.TennantName,
                    TennantID    = Tenant.TennantID,
                    DeployTypeID = 0,
                });
                return(View(viewModel));
            }
            else
            {
                var viewModel = new Deploy.ViewModel.QueueViewModel();
                viewModel.Queues = new List <Queue>();
                foreach (var queue in queues)
                {
                    viewModel.Queues.Add(new Queue()
                    {
                        QueueID       = queue.QueueID,
                        DeployTypeID  = queue.DeployTypeID,
                        DeployName    = queue.DeployName,
                        Description   = queue.Description,
                        TennantID     = queue.TennantID,
                        TennantName   = queue.TennantName,
                        resourcegroup = queue.resourcegroup,
                        status        = queue.status,
                        Order         = queue.Order
                    });
                }

                switch (sortOrder)
                {
                case "Order":
                    viewModel.Queues = viewModel.Queues.OrderBy(o => o.Order).ToList();
                    break;

                default:
                    viewModel.Queues = viewModel.Queues.OrderBy(o => o.Order).ToList();
                    break;
                }
                return(View(viewModel));
            }
        }