{"data":{"exception":"DbUpdateConcurrencyException","message":"The database operation was expected to affect 1 row(s), but actually affected 0 row(s); data may have been modified or deleted since entities were loaded. See http://go.microsoft.com/fwlink/?LinkId=527962 for information on understanding and handling optimistic concurrency exceptions.","helpLink":null,"data":{},"source":"Npgsql.EntityFrameworkCore.PostgreSQL","stackTrace":" at Npgsql.EntityFrameworkCore.PostgreSQL.Update.Internal.NpgsqlModificationCommandBatch.ConsumeAsync(RelationalDataReader reader, CancellationToken cancellationToken)\n at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)\n at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.ExecuteAsync(IRelationalConnection connection, CancellationToken cancellationToken)\n at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)\n at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)\n at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.ExecuteAsync(IEnumerable`1 commandBatches, IRelationalConnection connection, CancellationToken cancellationToken)\n at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(IList`1 entriesToSave, CancellationToken cancellationToken)\n at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChangesAsync(StateManager stateManager, Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)\n at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)\n at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)\n at Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(Boolean acceptAllChangesOnSuccess, CancellationToken cancellationToken)\n at Redsand.Site.Data.ApplicationDbContext.SaveChangesAsync(String caller, String file) in D:\\ECRM-NOBI-R2\\Data\\ApplicationDbContext.cs:line 257\n at Redsand.Site.Api.ConversationTemplateController.Edit(Int32 id, ConversationTemplate model) in D:\\ECRM-NOBI-R2\\Api\\Nobichat\\ConversationTemplateController.cs:line 241\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"access-control-allow-origin":"*","cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Thu, 23 Jul 2026 09:07:48 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDMzODI1NjM5OSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiQ040NVgyVVpHV0pKN05ZS1RVSFc0U1NXWkZQSVhRNVoiLCJzdWIiOiIwMzM4MjU2Mzk5IiwianRpIjoiNjNlMGVhOWEtOTljOS00M2VjLWEyMzMtMzQ3NmVhN2MxNjE1IiwiaWF0IjoxNzgzNTY0MTcxLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMS10cnVvbmctcGhvbmciLCI0LWxlYWRlci1tYXJrZXRpbmciLCI0LW5oYW4tdmllbi1tYXJrZXRpbmciLCIzLXNhbGUtdHJ1Yy1wYWdlIl0sIm5iZiI6MTc4MzU2NDE3MSwiZXhwIjoxNzg0ODYwMTcxLCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.JqsKqB22nk5PmLBR2yBEBZz5xLCEzRMoRm1CV6sU5uo","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://0902089696.nobi.pro","paramsSerializer":{},"method":"put","url":"/api/template/1533","data":"{\"name\":\"đèn ốp pha lê\",\"pageId\":18,\"childs\":[{\"name\":\"đèn ốp pha lê\",\"pageId\":18,\"content\":\"Dạ mẫu này bên em giá 750.000đ \\nMiễn ship\\nHàng chất lượng nên được kiểm tra thoải mái trước khi nhận hàng ạ\\nMình cần lắp phòng ngủ hay phòng khách ạ?\\nHÀNG CHUẨN LOẠI 1 Ạ QUÝ ANH CHỊ. NHẬN HÀNG ĐƯỢC KIỂM TRA TEST.\",\"attachments\":[]},{\"name\":\"đèn ốp pha lê\",\"pageId\":18,\"content\":\"Ngoài các mẫu trên, nếu anh/chị thích kiểu sang hơn thì bên em có mẫu ốp pha lê 1018 2 tầng đang được trợ giá sâu từ 950.000đ còn 850.000đ, ánh sáng 3 chế độ (trắng - vàng - trung tính), lắp phòng khách hoặc phòng ngủ đều rất đẹp. Em gửi anh/chị tham khảo thêm để mình có nhiều lựa chọn nhé.\",\"attachments\":[{\"attachmentId\":26546,\"order\":0},{\"attachmentId\":27760,\"order\":1},{\"attachmentId\":28393,\"order\":2}]},{\"name\":\"đèn ốp pha lê\",\"pageId\":18,\"content\":\"{{gioitinh}} ưng mẫu nào cho em xin hình ảnh, em tư vấn mình thêm nhé ạ!\",\"attachments\":[]}],\"content\":\"em gửi a/c {{fullname}} các mẫu ốp pha lê đang bán chạy bên em\\n\\n\\n\",\"attachments\":[{\"attachmentId\":23936,\"order\":0},{\"attachmentId\":23937,\"order\":1},{\"attachmentId\":23935,\"order\":2},{\"attachmentId\":23934,\"order\":3},{\"attachmentId\":23933,\"order\":4},{\"attachmentId\":23932,\"order\":5}]}"},"request":{}}
"{\"name\":\"đèn ốp pha lê\",\"pageId\":18,\"childs\":[{\"name\":\"đèn ốp pha lê\",\"pageId\":18,\"content\":\"Dạ mẫu này bên em giá 750.000đ \\nMiễn ship\\nHàng chất lượng nên được kiểm tra thoải mái trước khi nhận hàng ạ\\nMình cần lắp phòng ngủ hay phòng khách ạ?\\nHÀNG CHUẨN LOẠI 1 Ạ QUÝ ANH CHỊ. NHẬN HÀNG ĐƯỢC KIỂM TRA TEST.\",\"attachments\":[]},{\"name\":\"đèn ốp pha lê\",\"pageId\":18,\"content\":\"Ngoài các mẫu trên, nếu anh/chị thích kiểu sang hơn thì bên em có mẫu ốp pha lê 1018 2 tầng đang được trợ giá sâu từ 950.000đ còn 850.000đ, ánh sáng 3 chế độ (trắng - vàng - trung tính), lắp phòng khách hoặc phòng ngủ đều rất đẹp. Em gửi anh/chị tham khảo thêm để mình có nhiều lựa chọn nhé.\",\"attachments\":[{\"attachmentId\":26546,\"order\":0},{\"attachmentId\":27760,\"order\":1},{\"attachmentId\":28393,\"order\":2}]},{\"name\":\"đèn ốp pha lê\",\"pageId\":18,\"content\":\"{{gioitinh}} ưng mẫu nào cho em xin hình ảnh, em tư vấn mình thêm nhé ạ!\",\"attachments\":[]}],\"content\":\"em gửi a/c {{fullname}} các mẫu ốp pha lê đang bán chạy bên em\\n\\n\\n\",\"attachments\":[{\"attachmentId\":23936,\"order\":0},{\"attachmentId\":23937,\"order\":1},{\"attachmentId\":23935,\"order\":2},{\"attachmentId\":23934,\"order\":3},{\"attachmentId\":23933,\"order\":4},{\"attachmentId\":23932,\"order\":5}]}"