예제 #1
0
        public NodeDTO UpdateNode(NodeEditDTO node)
        {
            var updatedNode = _repository.GetNodeById(node.Id);

            if (node == null)
            {
                return(new NodeDTO {
                    IsSuccess = false
                });
            }

            updatedNode.Update(node.Name, node.ParentId);

            try
            {
                _repository.UpdateNode(updatedNode);
                _repository.SaveChanges();
            }
            catch (Exception)
            {
                return(new NodeDTO {
                    IsSuccess = false
                });
            }

            return(new NodeDTO {
                IsSuccess = true
            });
        }
예제 #2
0
        public IActionResult Edit([FromBody] NodeEditDTO node)
        {
            if (ModelState.IsValid)
            {
                var editedNode = _service.UpdateNode(node);

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

                return(Ok("Node edited succesfully!"));
            }

            return(BadRequest());
        }