예제 #1
0
        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));
        }
예제 #2
0
        //[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));
        }
예제 #3
0
        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);
        }