public ActionResult ArchiveMachine(int id) { vmRepo.ScheduleArchiveVirtualMachine(id); var vm = vmRepo.GetVirtualMachine(id); var viewModel = new VirtualMachineViewModel(vm); ViewBag.ArchiveTime = configRepo.GetVmArchiveTime(); return PartialView("_PendingArchiveVirtualMachine", viewModel); }
public ProjectViewModel(Project project) : this() { ProjectId = project.ProjectId; ProjectName = project.ProjectName; foreach (var vm in project.VirtualMachines) { var vmView = new VirtualMachineViewModel(vm); if (vm.Status == VirtualMachine.PENDING) PendingVMs.Add(vmView); else if (vm.Status == VirtualMachine.ARCHIVED) ArchivedVMs.Add(vmView); else if (vm.IsPendingArchive) PendingArchiveVMs.Add(vmView); else RegisteredVMs.Add(vmView); } }
public ActionResult UndoPendingArchiveOperation(int id) { vmRepo.UndoScheduleArchiveVirtualMachine(id); var vm = vmRepo.GetVirtualMachine(id); var viewModel = new VirtualMachineViewModel(vm); return PartialView("_RegisteredVirtualMachine", viewModel); }