Esempio n. 1
0
        public BoardDTO CreateBoard(string userId, int teamId, BoardDTO boardDTO)
        {
            var access = _userRepository.UserHasAccessToTeam(userId, teamId);

            if (!access)
            {
                throw new UnauthorizedAccessException();
            }

            var board = BoardFactory.createBoardFromDTO(boardDTO);

            board.CreatedByUserId = userId;
            var savedBoard = _boardRepository.Add(board);

            _boardRepository.Save();
            _teamRepository.AddBoardToTeam(savedBoard.Id, teamId);
            return(BoardFactory.createReturnDTO(savedBoard));
        }