public async Task <ActionResult> AssignUpgrade(LoggingDeviceListViewModel vm) { if (vm != null && vm.LoggingDevices != null && vm.LoggingDevices.Count > 0) { IEnumerable <int> selectedLoggers = vm.LoggingDevices .Where(device => device.Selected) .Select(device => device.Id); await devicesService.AssignFirmwareUpgradeToLoggers(vm.SelectedFirmwareUpgradeId, selectedLoggers); } return(RedirectToAction("Index")); }
public async Task <ActionResult> Index() { List <LoggingDeviceInfo> devices = await devicesService.GetLoggingDevices(); List <FirmwareUpgradeInfo> upgrades = await upgradesService.GetFirmwareUpgrades(); LoggingDeviceListViewModel vm = new LoggingDeviceListViewModel { FirmwareUpgrades = upgrades, LoggingDevices = Mapper.Map <List <LoggingDeviceInfo>, List <LoggingDeviceViewModel> >(devices) }; return(View(vm)); }