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)); }
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)); } }