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);
        }
Example #2
0
        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);
        }