Пример #1
0
        public void UnbanRoom(Room room)
        {
            using (var context = NewContext())
            {
                var r = context.Rooms.SingleOrDefault(x => x.Id == room.Id);
                r.Allowed = true;

                context.SubmitChanges();
            }
        }
Пример #2
0
        public void AttachComputerToRoom(Computer computer, Room room)
        {
            using (var context = NewContext())
            {
                computer.Room = room;
                context.Computers.Attach(computer, true);

                context.SubmitChanges();
            }
        }
Пример #3
0
        public void BanRoom(Room room)
        {
            using (var context = NewContext())
            {
                var r = context.Rooms.SingleOrDefault(x => x.Id == room.Id);
                r.Allowed = false;

                foreach (Computer comp in r.Computers)
                    comp.Banned = true;
                    
                context.SubmitChanges();
            }
        }
Пример #4
0
        public ActionResult AddRoom(AddRoomViewModel viewModel)
        {
            if (!String.IsNullOrEmpty(viewModel.Name))
            {
                var newRoom = new Room
                {
                    Name = viewModel.Name,
                    Allowed = viewModel.Allowed
                };

                _BanStorage.CreateRoom(newRoom);
            }
            return View(viewModel);
        }
Пример #5
0
        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);
        }
Пример #6
0
        public void DeleteRoom(Room room)
        {
            using (var context = NewContext())
            {
                context.Computers.Attach(room, true);
                context.Computers.DeleteOnSubmit(room);

                context.SubmitChanges();
            }
        }
Пример #7
0
 public void CreateRoom(Room room)
 {
     using (var context = NewContext())
     {
         context.Rooms.InsertOnSubmit(room);
         context.SubmitChanges();
     }
 }
Пример #8
0
 partial void DeleteRoom(Room instance);
Пример #9
0
 partial void UpdateRoom(Room instance);
Пример #10
0
 partial void InsertRoom(Room instance);