public ItemUpdateDtoValidator(ItemUpdateDto itemUpdateDto, DocumentStructureModel documentStructure) { this.itemUpdateDto = itemUpdateDto; this.documentStructure = documentStructure; newInnerItemValidator = new NewInnerItemValidator(itemUpdateDto.NewInnerItem); }
public async Task UpdateStructureAsync(DocumentStructureModel documentStructure, ItemUpdateDto itemUpdateDto, ObjectId userID) { try { Item itemToUpdate = FindItemInList(documentStructure.Items, itemUpdateDto.ItemID); if (itemToUpdate is null) { throw new ItemNotFoundException("The item deos not present in the structure"); } if (itemUpdateDto.NewInnerItem is {}) { InsertNewItemInItem(itemToUpdate, itemUpdateDto.NewInnerItem, userID); } if (itemUpdateDto.NewName is {} && itemUpdateDto.NewName.Length > 0)