示例#1
0
文件: Service.cs 项目: minuss01/Tree
        public async Task <NodeViewModel> AddNodeAsync(NodeAddFormViewModel request)
        {
            Node node = new Node
            {
                Name         = request.Name,
                NodeParentId = request.NodeParentId
            };

            try
            {
                await _nodeRepository.AddAsync(node);

                await _nodeRepository.SaveChangesAsync();
            }
            catch (System.Exception ex)
            {
                return(new NodeViewModel {
                    IsSuccess = false, Message = "The node has not been added."
                });
            }

            return(new NodeViewModel {
                IsSuccess = true, Message = "The node has been added."
            });
        }
示例#2
0
        public async Task <IActionResult> Add([FromBody] NodeAddFormViewModel request)
        {
            if (ModelState.IsValid)
            {
                var result = await _service.AddNodeAsync(request);

                if (!result.IsSuccess)
                {
                    return(BadRequest());
                }

                return(Ok(result.Message));
            }

            return(BadRequest());
        }