Example #1
0
        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."
            });
        }
Example #2
0
        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());
        }