Пример #1
0
 public void BlockGroup()
 {
     _group.GroupState = new LockedState(_group);
     _group.Block();
     Assert.Equal(GroupStatus.Blocked, _group.Status);
     Assert.Equal(typeof(BlockedState), _group.GroupState.GetType());
 }
        public IActionResult BlockGroup(int groupId, int sessionId)
        {
            BoBGroup group = _boBSessionRepository.GetSpecificGroupFromSession(sessionId, groupId);

            group.Block();
            _boBSessionRepository.SaveChanges();
            return(RedirectToAction("SessionDetail", "Session"));
        }
        public IActionResult BlockCurrentGroup(int groupId, int sessionId)
        {
            //Get group
            BoBGroup group = _bobSessionRepository.GetSpecificGroupFromSession(sessionId, groupId);

            //Block group, no need for try catch, method only called when group would be in 1 of 2 states, blocked and Locked both states implement Block
            group.Block();
            _bobSessionRepository.SaveChanges();

            //Go back to the assignment
            return(RedirectToAction("Index", "Assignment"));
        }