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." }); }
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()); }