コード例 #1
0
        public void CreateNodeModificationSuggestion(NodeModificationViewModel nodeModificationViewModel)
        {
            nodeModificationViewModel.Date = DateTime.Now;
            SessionNode newNode = null;
            if (nodeModificationViewModel.NodeId.HasValue == false)
            {
                var suggestion = _db.NodeStructureSuggestions.Get(nodeModificationViewModel.SuggestionId);
                var parentNode = _db.Nodes.Get(suggestion.ParentId ?? 0);
                newNode = new SessionNode
                {
                    Date = DateTime.Now,
                    Session = parentNode.Session,
                    Name = nodeModificationViewModel.Value,
                    Type = NodeType.Suggested,
                    SuggestedBy = _db.Users.Get(nodeModificationViewModel.SuggestedBy),
                    ParentId = suggestion.ParentId,
                    NodeStructureSuggestion = suggestion,
                };
                _db.Nodes.Create(newNode);
            }

            var nodeModification = Mapper.Map<NodeModificationViewModel, NodeModification>(nodeModificationViewModel);
            nodeModification.Node = _db.Nodes.Get(nodeModificationViewModel.NodeId.HasValue
                ? nodeModificationViewModel.NodeId.Value : newNode.Id);
            nodeModification.SuggestedBy = _db.Users.Get(nodeModificationViewModel.SuggestedBy);
            _db.NodeModifications.Create(nodeModification);

            _db.Save();
        }
コード例 #2
0
 public void CreateNodeModificationSuggestion(NodeModificationViewModel nodeModificationViewModel)
 {
     _nodeModificationService.CreateNodeModificationSuggestion(nodeModificationViewModel);
 }