public ActionResult EditComputers() { var computers = this.BanStorage.GetComputers().ToList(); var attachments = this.BanStorage.GetRoomAttachments().ToList(); var list = new List <ComputerWithAttachmentViewModel>(); foreach (var computer in computers) { if (attachments.SingleOrDefault(a => a.ComputerIp == computer.IpAddress) != null) { var roomId = attachments.SingleOrDefault(a => a.ComputerIp == computer.IpAddress).RoomId; var roomName = this.BanStorage.GetRoom(roomId).Name; list.Add(new ComputerWithAttachmentViewModel { Computer = computer, RoomName = roomName }); } else { list.Add(new ComputerWithAttachmentViewModel { Computer = computer }); } } var viewModel = new BanComputerViewModel { Computers = list }; return(View(viewModel)); }
//[HttpPost] //public ActionResult EditRoom(RoomsViewModel Model) //{ // var room = new Room(); // room = _BanStorage.GetRoom(Model.CurrentRoom); // foreach(String comp in Model.Computers) // { // var computer = _BanStorage.GetComputer(comp); // if (computer.Room == null) // _BanStorage.AttachComputerToRoom(computer, room); // } // foreach (String comp in Model.UnchoosenComputers) // { // var computer = _BanStorage.GetComputer(comp); // if (computer.Room != null) // _BanStorage.DetachComputer(computer); // } // return View(Model); //} public ActionResult BanComputer() { var viewModel = new BanComputerViewModel(); viewModel.Computers = _BanStorage.GetComputers().ToList(); return(View(viewModel)); }
public void BanComputerViewModelTest() { var computers = new List <Computer> { new Computer { Banned = false, CurrentUser = "******", IpAddress = "999.998.997.996" }, new Computer { Banned = true, CurrentUser = "******", IpAddress = "889.888.887.886" } }; var banComputerViewModel = new BanComputerViewModel { Computers = computers }; Assert.AreEqual(2, banComputerViewModel.Computers.Count); Assert.True(banComputerViewModel.Computers.Count(c => c.Banned) == 1); }