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(); }
public void CreateNodeModificationSuggestion(NodeModificationViewModel nodeModificationViewModel) { _nodeModificationService.CreateNodeModificationSuggestion(nodeModificationViewModel); }