public async Task <NodeViewModel> UpdateNodeAsync(NodePostFormViewModel request) { Node node = new Node { Id = request.Id, Name = request.Name, NodeParentId = request.NodeParentId }; try { await _nodeRepository.UpdateAsync(node); await _nodeRepository.SaveChangesAsync(); } catch (System.Exception ex) { return(new NodeViewModel { IsSuccess = false, Message = "The node has not been updated." }); } return(new NodeViewModel { IsSuccess = true, Message = "The node has been updated." }); }
public async Task <IActionResult> Edit([FromBody] NodePostFormViewModel request) { if (ModelState.IsValid) { var result = await _service.UpdateNodeAsync(request); if (!result.IsSuccess) { return(BadRequest(result.Message)); } return(Ok(result.Message)); } return(BadRequest()); }