diff --git a/Log20241205.txt b/Log20241205.txt index 3a242dc..51cd08d 100644 --- a/Log20241205.txt +++ b/Log20241205.txt @@ -506,3 +506,378 @@ POSITION: 30 2024-12-05 20:16:19.405 +04:00 [DBG] Объект: 1 2024-12-05 20:16:19.409 +04:00 [INF] Получение всех объектов 2024-12-05 20:16:19.410 +04:00 [DBG] Полученные объекты: [{"Id":2,"Apartment_ID":12,"Name":"fgnj","Cost":1000000.0}] +2024-12-05 20:56:35.569 +04:00 [INF] Получение всех объектов +2024-12-05 20:56:36.320 +04:00 [DBG] Полученные объекты: [] +2024-12-05 20:56:41.653 +04:00 [INF] Получение всех объектов +2024-12-05 20:56:41.699 +04:00 [DBG] Полученные объекты: [{"Id":12,"Agency_ID":1,"Form_factor_ID":1,"Area":16.0,"Price_per_SM":5000.0,"Base_price":80000.0,"Desired_price":100000.0}] +2024-12-05 20:56:41.702 +04:00 [INF] Получение всех объектов +2024-12-05 20:56:41.706 +04:00 [DBG] Полученные объекты: [] +2024-12-05 20:56:41.717 +04:00 [INF] Получение всех объектов +2024-12-05 20:56:41.721 +04:00 [DBG] Полученные объекты: [] +2024-12-05 20:56:47.604 +04:00 [INF] Получение всех объектов +2024-12-05 20:56:47.605 +04:00 [DBG] Полученные объекты: [] +2024-12-05 20:56:50.215 +04:00 [INF] Получение всех объектов +2024-12-05 20:56:50.217 +04:00 [DBG] Полученные объекты: [{"Id":12,"Agency_ID":1,"Form_factor_ID":1,"Area":16.0,"Price_per_SM":5000.0,"Base_price":80000.0,"Desired_price":100000.0}] +2024-12-05 20:57:19.358 +04:00 [INF] Добавление объекта +2024-12-05 20:57:19.360 +04:00 [DBG] Объект: {"Id":0,"Agency_ID":2,"Form_factor_ID":4,"Area":41.0,"Price_per_SM":7500.0,"Base_price":307500.0,"Desired_price":350000.0} +2024-12-05 20:57:19.424 +04:00 [INF] Получение всех объектов +2024-12-05 20:57:19.425 +04:00 [DBG] Полученные объекты: [{"Id":12,"Agency_ID":1,"Form_factor_ID":1,"Area":16.0,"Price_per_SM":5000.0,"Base_price":80000.0,"Desired_price":100000.0},{"Id":13,"Agency_ID":2,"Form_factor_ID":4,"Area":41.0,"Price_per_SM":7500.0,"Base_price":307500.0,"Desired_price":350000.0}] +2024-12-05 20:57:23.445 +04:00 [INF] Получение всех объектов +2024-12-05 20:57:23.445 +04:00 [DBG] Полученные объекты: [] +2024-12-05 20:57:44.872 +04:00 [INF] Добавление объекта +2024-12-05 20:57:44.875 +04:00 [DBG] Объект: {"Id":0,"Full_name":"Первый А А","Passport_series":1111,"Passport_number":111111} +2024-12-05 20:57:44.890 +04:00 [INF] Получение всех объектов +2024-12-05 20:57:44.895 +04:00 [DBG] Полученные объекты: [{"Id":0,"Full_name":"Первый А А","Passport_series":1111,"Passport_number":111111}] +2024-12-05 20:58:01.977 +04:00 [INF] Добавление объекта +2024-12-05 20:58:01.977 +04:00 [DBG] Объект: {"Id":0,"Full_name":"Второй Б Б","Passport_series":5566,"Passport_number":995577} +2024-12-05 20:58:02.097 +04:00 [ERR] Ошибка при добавлении объекта +Npgsql.PostgresException (0x80004005): 23505: повторяющееся значение ключа нарушает ограничение уникальности "buyer_pkey" + +DETAIL: Detail redacted as it may contain sensitive data. Specify 'Include Error Detail' in the connection string to include this information. + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult() + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteNonQuery(Boolean async, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteNonQuery() + at Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, CommandDefinition& command, Action`2 paramReader) in /_/Dapper/SqlMapper.cs:line 2965 + at Dapper.SqlMapper.ExecuteImpl(IDbConnection cnn, CommandDefinition& command) in /_/Dapper/SqlMapper.cs:line 656 + at Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) in /_/Dapper/SqlMapper.cs:line 527 + at RealEstateTransactions.Repositories.Implementations.BuyerRepository.CreateBuyer(Buyer buyer) in C:\my\курс 2 сим 1\ОТП\Lab\RealEstateTransactions\RealEstateTransactions\Repositories\Implementations\BuyerRepository.cs:line 31 + Exception data: + Severity: ОШИБКА + SqlState: 23505 + MessageText: повторяющееся значение ключа нарушает ограничение уникальности "buyer_pkey" + Detail: Detail redacted as it may contain sensitive data. Specify 'Include Error Detail' in the connection string to include this information. + SchemaName: public + TableName: buyer + ConstraintName: buyer_pkey + File: nbtinsert.c + Line: 673 + Routine: _bt_check_unique +2024-12-05 20:58:18.449 +04:00 [INF] Добавление объекта +2024-12-05 20:58:18.449 +04:00 [DBG] Объект: {"Id":0,"Full_name":"Второй Б Б","Passport_series":5566,"Passport_number":995577} +2024-12-05 20:58:18.510 +04:00 [ERR] Ошибка при добавлении объекта +Npgsql.PostgresException (0x80004005): 23505: повторяющееся значение ключа нарушает ограничение уникальности "buyer_pkey" + +DETAIL: Detail redacted as it may contain sensitive data. Specify 'Include Error Detail' in the connection string to include this information. + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult() + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteNonQuery(Boolean async, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteNonQuery() + at Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, CommandDefinition& command, Action`2 paramReader) in /_/Dapper/SqlMapper.cs:line 2965 + at Dapper.SqlMapper.ExecuteImpl(IDbConnection cnn, CommandDefinition& command) in /_/Dapper/SqlMapper.cs:line 656 + at Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) in /_/Dapper/SqlMapper.cs:line 527 + at RealEstateTransactions.Repositories.Implementations.BuyerRepository.CreateBuyer(Buyer buyer) in C:\my\курс 2 сим 1\ОТП\Lab\RealEstateTransactions\RealEstateTransactions\Repositories\Implementations\BuyerRepository.cs:line 31 + Exception data: + Severity: ОШИБКА + SqlState: 23505 + MessageText: повторяющееся значение ключа нарушает ограничение уникальности "buyer_pkey" + Detail: Detail redacted as it may contain sensitive data. Specify 'Include Error Detail' in the connection string to include this information. + SchemaName: public + TableName: buyer + ConstraintName: buyer_pkey + File: nbtinsert.c + Line: 673 + Routine: _bt_check_unique +2024-12-05 20:58:34.403 +04:00 [INF] Получение всех объектов +2024-12-05 20:58:34.405 +04:00 [DBG] Полученные объекты: [{"Id":0,"Full_name":"Первый А А","Passport_series":1111,"Passport_number":111111}] +2024-12-05 20:59:59.294 +04:00 [INF] Получение всех объектов +2024-12-05 20:59:59.802 +04:00 [DBG] Полученные объекты: [{"Id":0,"Full_name":"Первый А А","Passport_series":1111,"Passport_number":111111}] +2024-12-05 21:00:09.332 +04:00 [INF] Добавление объекта +2024-12-05 21:00:09.332 +04:00 [DBG] Объект: {"Id":0,"Full_name":"Второй Б Б","Passport_series":1111,"Passport_number":111111} +2024-12-05 21:00:09.376 +04:00 [INF] Получение всех объектов +2024-12-05 21:00:09.378 +04:00 [DBG] Полученные объекты: [{"Id":0,"Full_name":"Первый А А","Passport_series":1111,"Passport_number":111111},{"Id":1,"Full_name":"Второй Б Б","Passport_series":1111,"Passport_number":111111}] +2024-12-05 21:00:26.494 +04:00 [INF] Добавление объекта +2024-12-05 21:00:26.494 +04:00 [DBG] Объект: {"Id":0,"Full_name":"Третий Т Т","Passport_series":5522,"Passport_number":667721} +2024-12-05 21:00:26.507 +04:00 [INF] Получение всех объектов +2024-12-05 21:00:26.509 +04:00 [DBG] Полученные объекты: [{"Id":0,"Full_name":"Первый А А","Passport_series":1111,"Passport_number":111111},{"Id":1,"Full_name":"Второй Б Б","Passport_series":1111,"Passport_number":111111},{"Id":2,"Full_name":"Третий Т Т","Passport_series":5522,"Passport_number":667721}] +2024-12-05 21:00:32.979 +04:00 [INF] Получение всех объектов +2024-12-05 21:00:32.980 +04:00 [DBG] Полученные объекты: [{"Id":0,"Full_name":"Первый А А","Passport_series":1111,"Passport_number":111111},{"Id":1,"Full_name":"Второй Б Б","Passport_series":1111,"Passport_number":111111},{"Id":2,"Full_name":"Третий Т Т","Passport_series":5522,"Passport_number":667721}] +2024-12-05 21:00:36.278 +04:00 [INF] Получение объекта по идентификатору +2024-12-05 21:00:36.278 +04:00 [DBG] Объект: 0 +2024-12-05 21:00:36.286 +04:00 [DBG] Найден объект: {"Id":0,"Full_name":"Первый А А","Passport_series":1111,"Passport_number":111111} +2024-12-05 21:00:46.628 +04:00 [INF] Редактирование объекта +2024-12-05 21:00:46.628 +04:00 [DBG] Объект: {"Id":0,"Full_name":"Первый А А","Passport_series":2299,"Passport_number":554466} +2024-12-05 21:00:46.650 +04:00 [INF] Получение всех объектов +2024-12-05 21:00:46.651 +04:00 [DBG] Полученные объекты: [{"Id":1,"Full_name":"Второй Б Б","Passport_series":1111,"Passport_number":111111},{"Id":2,"Full_name":"Третий Т Т","Passport_series":5522,"Passport_number":667721},{"Id":0,"Full_name":"Первый А А","Passport_series":2299,"Passport_number":554466}] +2024-12-05 21:00:55.278 +04:00 [INF] Получение всех объектов +2024-12-05 21:00:55.283 +04:00 [DBG] Полученные объекты: [] +2024-12-05 21:01:05.061 +04:00 [INF] Добавление объекта +2024-12-05 21:01:05.064 +04:00 [DBG] Объект: {"Id":0,"Name":"Первая","Price":5000.0} +2024-12-05 21:01:05.074 +04:00 [INF] Получение всех объектов +2024-12-05 21:01:05.079 +04:00 [DBG] Полученные объекты: [{"Id":3,"Name":"Первая","Price":5000.0}] +2024-12-05 21:01:13.043 +04:00 [INF] Добавление объекта +2024-12-05 21:01:13.043 +04:00 [DBG] Объект: {"Id":0,"Name":"Вторая","Price":7500.0} +2024-12-05 21:01:13.051 +04:00 [INF] Получение всех объектов +2024-12-05 21:01:13.052 +04:00 [DBG] Полученные объекты: [{"Id":3,"Name":"Первая","Price":5000.0},{"Id":4,"Name":"Вторая","Price":7500.0}] +2024-12-05 21:01:17.860 +04:00 [INF] Получение всех объектов +2024-12-05 21:01:17.866 +04:00 [DBG] Полученные объекты: [{"Id":2,"Apartment_ID":12,"Name":"fgnj","Cost":1000000.0}] +2024-12-05 21:01:19.996 +04:00 [INF] Получение всех объектов +2024-12-05 21:01:20.002 +04:00 [DBG] Полученные объекты: [{"Id":12,"Agency_ID":1,"Form_factor_ID":1,"Area":16.0,"Price_per_SM":5000.0,"Base_price":80000.0,"Desired_price":100000.0},{"Id":13,"Agency_ID":2,"Form_factor_ID":4,"Area":41.0,"Price_per_SM":7500.0,"Base_price":307500.0,"Desired_price":350000.0}] +2024-12-05 21:01:38.706 +04:00 [INF] Добавление объекта +2024-12-05 21:01:38.707 +04:00 [DBG] Объект: {"Id":0,"Apartment_ID":13,"Name":"Первая","Cost":600.0} +2024-12-05 21:01:38.722 +04:00 [INF] Получение всех объектов +2024-12-05 21:01:38.723 +04:00 [DBG] Полученные объекты: [{"Id":2,"Apartment_ID":12,"Name":"fgnj","Cost":1000000.0},{"Id":3,"Apartment_ID":13,"Name":"Первая","Cost":600.0}] +2024-12-05 21:01:46.279 +04:00 [INF] Получение всех объектов +2024-12-05 21:01:46.282 +04:00 [DBG] Полученные объекты: [] +2024-12-05 21:01:47.831 +04:00 [INF] Получение всех объектов +2024-12-05 21:01:47.832 +04:00 [DBG] Полученные объекты: [{"Id":12,"Agency_ID":1,"Form_factor_ID":1,"Area":16.0,"Price_per_SM":5000.0,"Base_price":80000.0,"Desired_price":100000.0},{"Id":13,"Agency_ID":2,"Form_factor_ID":4,"Area":41.0,"Price_per_SM":7500.0,"Base_price":307500.0,"Desired_price":350000.0}] +2024-12-05 21:01:47.832 +04:00 [INF] Получение всех объектов +2024-12-05 21:01:47.833 +04:00 [DBG] Полученные объекты: [{"Id":1,"Full_name":"Второй Б Б","Passport_series":1111,"Passport_number":111111},{"Id":2,"Full_name":"Третий Т Т","Passport_series":5522,"Passport_number":667721},{"Id":0,"Full_name":"Первый А А","Passport_series":2299,"Passport_number":554466}] +2024-12-05 21:01:47.834 +04:00 [INF] Получение всех объектов +2024-12-05 21:01:47.835 +04:00 [DBG] Полученные объекты: [{"Id":3,"Name":"Первая","Price":5000.0},{"Id":4,"Name":"Вторая","Price":7500.0}] +2024-12-05 21:02:49.087 +04:00 [INF] Получение всех объектов +2024-12-05 21:02:49.088 +04:00 [DBG] Полученные объекты: [] +2024-12-05 21:09:39.862 +04:00 [INF] Получение всех объектов +2024-12-05 21:09:40.368 +04:00 [DBG] Полученные объекты: [] +2024-12-05 21:09:41.956 +04:00 [INF] Получение всех объектов +2024-12-05 21:09:41.984 +04:00 [DBG] Полученные объекты: [{"Id":12,"Agency_ID":1,"Form_factor_ID":1,"Area":16.0,"Price_per_SM":5000.0,"Base_price":80000.0,"Desired_price":100000.0},{"Id":13,"Agency_ID":2,"Form_factor_ID":4,"Area":41.0,"Price_per_SM":7500.0,"Base_price":307500.0,"Desired_price":350000.0}] +2024-12-05 21:09:41.986 +04:00 [INF] Получение всех объектов +2024-12-05 21:09:41.992 +04:00 [DBG] Полученные объекты: [{"Id":1,"Full_name":"Второй Б Б","Passport_series":1111,"Passport_number":111111},{"Id":2,"Full_name":"Третий Т Т","Passport_series":5522,"Passport_number":667721},{"Id":0,"Full_name":"Первый А А","Passport_series":2299,"Passport_number":554466}] +2024-12-05 21:09:41.995 +04:00 [INF] Получение всех объектов +2024-12-05 21:09:41.998 +04:00 [DBG] Полученные объекты: [{"Id":3,"Name":"Первая","Price":5000.0},{"Id":4,"Name":"Вторая","Price":7500.0}] +2024-12-05 21:12:11.401 +04:00 [INF] Получение всех объектов +2024-12-05 21:12:11.887 +04:00 [DBG] Полученные объекты: [] +2024-12-05 21:12:13.175 +04:00 [INF] Получение всех объектов +2024-12-05 21:12:13.203 +04:00 [DBG] Полученные объекты: [{"Id":12,"Agency_ID":1,"Form_factor_ID":1,"Area":16.0,"Price_per_SM":5000.0,"Base_price":80000.0,"Desired_price":100000.0},{"Id":13,"Agency_ID":2,"Form_factor_ID":4,"Area":41.0,"Price_per_SM":7500.0,"Base_price":307500.0,"Desired_price":350000.0}] +2024-12-05 21:12:13.205 +04:00 [INF] Получение всех объектов +2024-12-05 21:12:13.212 +04:00 [DBG] Полученные объекты: [{"Id":1,"Full_name":"Второй Б Б","Passport_series":1111,"Passport_number":111111},{"Id":2,"Full_name":"Третий Т Т","Passport_series":5522,"Passport_number":667721},{"Id":0,"Full_name":"Первый А А","Passport_series":2299,"Passport_number":554466}] +2024-12-05 21:12:13.215 +04:00 [INF] Получение всех объектов +2024-12-05 21:12:13.218 +04:00 [DBG] Полученные объекты: [{"Id":3,"Name":"Первая","Price":5000.0},{"Id":4,"Name":"Вторая","Price":7500.0}] +2024-12-05 21:16:42.281 +04:00 [INF] Получение всех объектов +2024-12-05 21:16:42.747 +04:00 [DBG] Полученные объекты: [] +2024-12-05 21:16:44.041 +04:00 [INF] Получение всех объектов +2024-12-05 21:16:44.063 +04:00 [DBG] Полученные объекты: [{"Id":12,"Agency_ID":1,"Form_factor_ID":1,"Area":16.0,"Price_per_SM":5000.0,"Base_price":80000.0,"Desired_price":100000.0},{"Id":13,"Agency_ID":2,"Form_factor_ID":4,"Area":41.0,"Price_per_SM":7500.0,"Base_price":307500.0,"Desired_price":350000.0}] +2024-12-05 21:16:44.065 +04:00 [INF] Получение всех объектов +2024-12-05 21:16:44.071 +04:00 [DBG] Полученные объекты: [{"Id":1,"Full_name":"Второй Б Б","Passport_series":1111,"Passport_number":111111},{"Id":2,"Full_name":"Третий Т Т","Passport_series":5522,"Passport_number":667721},{"Id":0,"Full_name":"Первый А А","Passport_series":2299,"Passport_number":554466}] +2024-12-05 21:16:44.074 +04:00 [INF] Получение всех объектов +2024-12-05 21:16:44.077 +04:00 [DBG] Полученные объекты: [{"Id":3,"Name":"Первая","Price":5000.0},{"Id":4,"Name":"Вторая","Price":7500.0}] +2024-12-05 21:22:01.525 +04:00 [INF] Получение всех объектов +2024-12-05 21:22:02.035 +04:00 [DBG] Полученные объекты: [] +2024-12-05 21:22:03.192 +04:00 [INF] Получение всех объектов +2024-12-05 21:22:03.213 +04:00 [DBG] Полученные объекты: [{"Id":12,"Agency_ID":1,"Form_factor_ID":1,"Area":16.0,"Price_per_SM":5000.0,"Base_price":80000.0,"Desired_price":100000.0},{"Id":13,"Agency_ID":2,"Form_factor_ID":4,"Area":41.0,"Price_per_SM":7500.0,"Base_price":307500.0,"Desired_price":350000.0}] +2024-12-05 21:22:03.214 +04:00 [INF] Получение всех объектов +2024-12-05 21:22:03.221 +04:00 [DBG] Полученные объекты: [{"Id":1,"Full_name":"Второй Б Б","Passport_series":1111,"Passport_number":111111},{"Id":2,"Full_name":"Третий Т Т","Passport_series":5522,"Passport_number":667721},{"Id":0,"Full_name":"Первый А А","Passport_series":2299,"Passport_number":554466}] +2024-12-05 21:22:03.224 +04:00 [INF] Получение всех объектов +2024-12-05 21:22:03.229 +04:00 [DBG] Полученные объекты: [{"Id":3,"Name":"Первая","Price":5000.0},{"Id":4,"Name":"Вторая","Price":7500.0}] +2024-12-05 21:28:32.099 +04:00 [INF] Получение всех объектов +2024-12-05 21:28:32.586 +04:00 [DBG] Полученные объекты: [] +2024-12-05 21:28:34.069 +04:00 [INF] Получение всех объектов +2024-12-05 21:28:34.094 +04:00 [DBG] Полученные объекты: [{"Id":12,"Agency_ID":1,"Form_factor_ID":1,"Area":16.0,"Price_per_SM":5000.0,"Base_price":80000.0,"Desired_price":100000.0},{"Id":13,"Agency_ID":2,"Form_factor_ID":4,"Area":41.0,"Price_per_SM":7500.0,"Base_price":307500.0,"Desired_price":350000.0}] +2024-12-05 21:28:34.096 +04:00 [INF] Получение всех объектов +2024-12-05 21:28:34.103 +04:00 [DBG] Полученные объекты: [{"Id":1,"Full_name":"Второй Б Б","Passport_series":1111,"Passport_number":111111},{"Id":2,"Full_name":"Третий Т Т","Passport_series":5522,"Passport_number":667721},{"Id":0,"Full_name":"Первый А А","Passport_series":2299,"Passport_number":554466}] +2024-12-05 21:28:34.106 +04:00 [INF] Получение всех объектов +2024-12-05 21:28:34.110 +04:00 [DBG] Полученные объекты: [{"Id":3,"Name":"Первая","Price":5000.0},{"Id":4,"Name":"Вторая","Price":7500.0}] +2024-12-05 21:28:48.022 +04:00 [INF] Добавление объекта +2024-12-05 21:28:48.033 +04:00 [DBG] Объект: {"Id":0,"Apartment_ID":12,"Buyer_ID":1,"Deal_price":0.0,"Deal_date":"2024-12-05T21:28:34.1110634+04:00","DealServices":[{"Services_ID":3,"Deal_ID":0,"Execution_time":500.0}]} +2024-12-05 21:28:48.180 +04:00 [ERR] Ошибка при добавлении объекта +Npgsql.PostgresException (0x80004005): 42703: столбец "deal_id" не существует + +POSITION: 82 +DETAIL: Detail redacted as it may contain sensitive data. Specify 'Include Error Detail' in the connection string to include this information. + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult() + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteNonQuery(Boolean async, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteNonQuery() + at Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, CommandDefinition& command, Action`2 paramReader) in /_/Dapper/SqlMapper.cs:line 2965 + at Dapper.SqlMapper.ExecuteImpl(IDbConnection cnn, CommandDefinition& command) in /_/Dapper/SqlMapper.cs:line 656 + at Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) in /_/Dapper/SqlMapper.cs:line 527 + at RealEstateTransactions.Repositories.Implementations.DealRepository.CreateDeal(Deal deal) in C:\my\курс 2 сим 1\ОТП\Lab\RealEstateTransactions\RealEstateTransactions\Repositories\Implementations\DealRepository.cs:line 41 + Exception data: + Severity: ОШИБКА + SqlState: 42703 + MessageText: столбец "deal_id" не существует + Detail: Detail redacted as it may contain sensitive data. Specify 'Include Error Detail' in the connection string to include this information. + Position: 82 + File: parse_relation.c + Line: 3715 + Routine: errorMissingColumn +2024-12-05 21:29:01.982 +04:00 [INF] Получение всех объектов +2024-12-05 21:29:01.983 +04:00 [DBG] Полученные объекты: [] +2024-12-05 21:30:53.826 +04:00 [INF] Получение всех объектов +2024-12-05 21:30:54.375 +04:00 [DBG] Полученные объекты: [] +2024-12-05 21:30:55.831 +04:00 [INF] Получение всех объектов +2024-12-05 21:30:55.852 +04:00 [DBG] Полученные объекты: [{"Id":12,"Agency_ID":1,"Form_factor_ID":1,"Area":16.0,"Price_per_SM":5000.0,"Base_price":80000.0,"Desired_price":100000.0},{"Id":13,"Agency_ID":2,"Form_factor_ID":4,"Area":41.0,"Price_per_SM":7500.0,"Base_price":307500.0,"Desired_price":350000.0}] +2024-12-05 21:30:55.854 +04:00 [INF] Получение всех объектов +2024-12-05 21:30:55.861 +04:00 [DBG] Полученные объекты: [{"Id":1,"Full_name":"Второй Б Б","Passport_series":1111,"Passport_number":111111},{"Id":2,"Full_name":"Третий Т Т","Passport_series":5522,"Passport_number":667721},{"Id":0,"Full_name":"Первый А А","Passport_series":2299,"Passport_number":554466}] +2024-12-05 21:30:55.864 +04:00 [INF] Получение всех объектов +2024-12-05 21:30:55.868 +04:00 [DBG] Полученные объекты: [{"Id":3,"Name":"Первая","Price":5000.0},{"Id":4,"Name":"Вторая","Price":7500.0}] +2024-12-05 21:31:07.212 +04:00 [INF] Добавление объекта +2024-12-05 21:31:07.221 +04:00 [DBG] Объект: {"Id":0,"Apartment_ID":12,"Buyer_ID":1,"Deal_price":0.0,"Deal_date":"2024-12-05T21:30:55.8687558+04:00","DealServices":[{"Services_ID":3,"Deal_ID":0,"Execution_time":500.0}]} +2024-12-05 21:31:07.293 +04:00 [INF] Получение всех объектов +2024-12-05 21:31:07.297 +04:00 [DBG] Полученные объекты: [{"Id":2,"Apartment_ID":12,"Buyer_ID":1,"Deal_price":0.0,"Deal_date":"2024-12-05T00:00:00","DealServices":[]}] +2024-12-05 21:31:19.191 +04:00 [INF] Получение всех объектов +2024-12-05 21:31:19.192 +04:00 [DBG] Полученные объекты: [{"Id":12,"Agency_ID":1,"Form_factor_ID":1,"Area":16.0,"Price_per_SM":5000.0,"Base_price":80000.0,"Desired_price":100000.0},{"Id":13,"Agency_ID":2,"Form_factor_ID":4,"Area":41.0,"Price_per_SM":7500.0,"Base_price":307500.0,"Desired_price":350000.0}] +2024-12-05 21:31:19.192 +04:00 [INF] Получение всех объектов +2024-12-05 21:31:19.193 +04:00 [DBG] Полученные объекты: [{"Id":1,"Full_name":"Второй Б Б","Passport_series":1111,"Passport_number":111111},{"Id":2,"Full_name":"Третий Т Т","Passport_series":5522,"Passport_number":667721},{"Id":0,"Full_name":"Первый А А","Passport_series":2299,"Passport_number":554466}] +2024-12-05 21:31:19.193 +04:00 [INF] Получение всех объектов +2024-12-05 21:31:19.194 +04:00 [DBG] Полученные объекты: [{"Id":3,"Name":"Первая","Price":5000.0},{"Id":4,"Name":"Вторая","Price":7500.0}] +2024-12-05 21:31:41.971 +04:00 [INF] Добавление объекта +2024-12-05 21:31:41.971 +04:00 [DBG] Объект: {"Id":0,"Apartment_ID":13,"Buyer_ID":2,"Deal_price":52333.0,"Deal_date":"2024-12-05T21:31:19.1945892+04:00","DealServices":[{"Services_ID":4,"Deal_ID":0,"Execution_time":779.0},{"Services_ID":3,"Deal_ID":0,"Execution_time":100.0}]} +2024-12-05 21:31:41.985 +04:00 [INF] Получение всех объектов +2024-12-05 21:31:41.991 +04:00 [DBG] Полученные объекты: [{"Id":2,"Apartment_ID":12,"Buyer_ID":1,"Deal_price":0.0,"Deal_date":"2024-12-05T00:00:00","DealServices":[]},{"Id":3,"Apartment_ID":13,"Buyer_ID":2,"Deal_price":52333.0,"Deal_date":"2024-12-05T00:00:00","DealServices":[]}] +2024-12-05 21:34:12.324 +04:00 [INF] Получение всех объектов +2024-12-05 21:34:12.845 +04:00 [DBG] Полученные объекты: [{"Id":2,"Apartment_ID":12,"Buyer_ID":1,"Deal_price":0.0,"Deal_date":"2024-12-05T00:00:00","DealServices":[]},{"Id":3,"Apartment_ID":13,"Buyer_ID":2,"Deal_price":52333.0,"Deal_date":"2024-12-05T00:00:00","DealServices":[]}] +2024-12-05 21:34:17.595 +04:00 [INF] Удаление объекта +2024-12-05 21:34:17.595 +04:00 [DBG] Объект: 2 +2024-12-05 21:34:17.723 +04:00 [ERR] Ошибка при удалении объекта +Npgsql.PostgresException (0x80004005): 42703: столбец "id" не существует + +POSITION: 36 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult() + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteNonQuery(Boolean async, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteNonQuery() + at Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, CommandDefinition& command, Action`2 paramReader) in /_/Dapper/SqlMapper.cs:line 2965 + at Dapper.SqlMapper.ExecuteImpl(IDbConnection cnn, CommandDefinition& command) in /_/Dapper/SqlMapper.cs:line 656 + at Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) in /_/Dapper/SqlMapper.cs:line 527 + at RealEstateTransactions.Repositories.Implementations.DealRepository.DeleteDeal(Int32 id) in C:\my\курс 2 сим 1\ОТП\Lab\RealEstateTransactions\RealEstateTransactions\Repositories\Implementations\DealRepository.cs:line 64 + Exception data: + Severity: ОШИБКА + SqlState: 42703 + MessageText: столбец "id" не существует + Position: 36 + File: parse_relation.c + Line: 3727 + Routine: errorMissingColumn +2024-12-05 21:35:20.354 +04:00 [INF] Получение всех объектов +2024-12-05 21:35:20.884 +04:00 [DBG] Полученные объекты: [{"Id":2,"Apartment_ID":12,"Buyer_ID":1,"Deal_price":0.0,"Deal_date":"2024-12-05T00:00:00","DealServices":[]},{"Id":3,"Apartment_ID":13,"Buyer_ID":2,"Deal_price":52333.0,"Deal_date":"2024-12-05T00:00:00","DealServices":[]}] +2024-12-05 21:35:23.098 +04:00 [INF] Удаление объекта +2024-12-05 21:35:23.099 +04:00 [DBG] Объект: 2 +2024-12-05 21:35:23.205 +04:00 [ERR] Ошибка при удалении объекта +Npgsql.PostgresException (0x80004005): 42703: столбец "id" не существует + +POSITION: 36 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult() + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteNonQuery(Boolean async, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteNonQuery() + at Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, CommandDefinition& command, Action`2 paramReader) in /_/Dapper/SqlMapper.cs:line 2965 + at Dapper.SqlMapper.ExecuteImpl(IDbConnection cnn, CommandDefinition& command) in /_/Dapper/SqlMapper.cs:line 656 + at Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) in /_/Dapper/SqlMapper.cs:line 527 + at RealEstateTransactions.Repositories.Implementations.DealRepository.DeleteDeal(Int32 id) in C:\my\курс 2 сим 1\ОТП\Lab\RealEstateTransactions\RealEstateTransactions\Repositories\Implementations\DealRepository.cs:line 64 + Exception data: + Severity: ОШИБКА + SqlState: 42703 + MessageText: столбец "id" не существует + Position: 36 + File: parse_relation.c + Line: 3727 + Routine: errorMissingColumn +2024-12-05 21:35:28.552 +04:00 [INF] Удаление объекта +2024-12-05 21:35:28.552 +04:00 [DBG] Объект: 2 +2024-12-05 21:35:28.598 +04:00 [ERR] Ошибка при удалении объекта +Npgsql.PostgresException (0x80004005): 42703: столбец "id" не существует + +POSITION: 36 + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult() + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteNonQuery(Boolean async, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteNonQuery() + at Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, CommandDefinition& command, Action`2 paramReader) in /_/Dapper/SqlMapper.cs:line 2965 + at Dapper.SqlMapper.ExecuteImpl(IDbConnection cnn, CommandDefinition& command) in /_/Dapper/SqlMapper.cs:line 656 + at Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) in /_/Dapper/SqlMapper.cs:line 527 + at RealEstateTransactions.Repositories.Implementations.DealRepository.DeleteDeal(Int32 id) in C:\my\курс 2 сим 1\ОТП\Lab\RealEstateTransactions\RealEstateTransactions\Repositories\Implementations\DealRepository.cs:line 64 + Exception data: + Severity: ОШИБКА + SqlState: 42703 + MessageText: столбец "id" не существует + Position: 36 + File: parse_relation.c + Line: 3727 + Routine: errorMissingColumn +2024-12-05 21:36:56.445 +04:00 [INF] Получение всех объектов +2024-12-05 21:36:56.989 +04:00 [DBG] Полученные объекты: [{"Id":2,"Apartment_ID":12,"Buyer_ID":1,"Deal_price":0.0,"Deal_date":"2024-12-05T00:00:00","DealServices":[]},{"Id":3,"Apartment_ID":13,"Buyer_ID":2,"Deal_price":52333.0,"Deal_date":"2024-12-05T00:00:00","DealServices":[]}] +2024-12-05 21:37:09.885 +04:00 [INF] Удаление объекта +2024-12-05 21:37:11.079 +04:00 [DBG] Объект: 3 +2024-12-05 21:38:25.458 +04:00 [INF] Получение всех объектов +2024-12-05 21:38:26.003 +04:00 [DBG] Полученные объекты: [{"Id":2,"Apartment_ID":12,"Buyer_ID":1,"Deal_price":0.0,"Deal_date":"2024-12-05T00:00:00","DealServices":[]},{"Id":3,"Apartment_ID":13,"Buyer_ID":2,"Deal_price":52333.0,"Deal_date":"2024-12-05T00:00:00","DealServices":[]}] +2024-12-05 21:38:26.979 +04:00 [INF] Получение всех объектов +2024-12-05 21:38:26.986 +04:00 [DBG] Полученные объекты: [{"Id":12,"Agency_ID":1,"Form_factor_ID":1,"Area":16.0,"Price_per_SM":5000.0,"Base_price":80000.0,"Desired_price":100000.0},{"Id":13,"Agency_ID":2,"Form_factor_ID":4,"Area":41.0,"Price_per_SM":7500.0,"Base_price":307500.0,"Desired_price":350000.0}] +2024-12-05 21:38:26.988 +04:00 [INF] Получение всех объектов +2024-12-05 21:38:26.995 +04:00 [DBG] Полученные объекты: [{"Id":1,"Full_name":"Второй Б Б","Passport_series":1111,"Passport_number":111111},{"Id":2,"Full_name":"Третий Т Т","Passport_series":5522,"Passport_number":667721},{"Id":0,"Full_name":"Первый А А","Passport_series":2299,"Passport_number":554466}] +2024-12-05 21:38:26.997 +04:00 [INF] Получение всех объектов +2024-12-05 21:38:27.001 +04:00 [DBG] Полученные объекты: [{"Id":3,"Name":"Первая","Price":5000.0},{"Id":4,"Name":"Вторая","Price":7500.0}] +2024-12-05 21:38:41.334 +04:00 [INF] Добавление объекта +2024-12-05 21:38:41.338 +04:00 [DBG] Объект: {"Id":0,"Apartment_ID":12,"Buyer_ID":1,"Deal_price":0.0,"Deal_date":"2024-12-05T21:38:27.0014282+04:00","DealServices":[{"Services_ID":4,"Deal_ID":0,"Execution_time":20495.0}]} +2024-12-05 21:38:41.414 +04:00 [INF] Получение всех объектов +2024-12-05 21:38:41.415 +04:00 [DBG] Полученные объекты: [{"Id":2,"Apartment_ID":12,"Buyer_ID":1,"Deal_price":0.0,"Deal_date":"2024-12-05T00:00:00","DealServices":[]},{"Id":3,"Apartment_ID":13,"Buyer_ID":2,"Deal_price":52333.0,"Deal_date":"2024-12-05T00:00:00","DealServices":[]},{"Id":4,"Apartment_ID":12,"Buyer_ID":1,"Deal_price":0.0,"Deal_date":"2024-12-05T00:00:00","DealServices":[]}] +2024-12-05 21:38:45.319 +04:00 [INF] Удаление объекта +2024-12-05 21:38:45.320 +04:00 [DBG] Объект: 3 +2024-12-05 21:38:45.400 +04:00 [ERR] Ошибка при удалении объекта +Npgsql.PostgresException (0x80004005): 23503: UPDATE или DELETE в таблице "deal" нарушает ограничение внешнего ключа "services_deal_deal_id_fkey" таблицы "services_deal" + +DETAIL: Detail redacted as it may contain sensitive data. Specify 'Include Error Detail' in the connection string to include this information. + at Npgsql.Internal.NpgsqlConnector.ReadMessageLong(Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage) + at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken) + at Npgsql.NpgsqlDataReader.NextResult() + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteReader(Boolean async, CommandBehavior behavior, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteNonQuery(Boolean async, CancellationToken cancellationToken) + at Npgsql.NpgsqlCommand.ExecuteNonQuery() + at Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, CommandDefinition& command, Action`2 paramReader) in /_/Dapper/SqlMapper.cs:line 2965 + at Dapper.SqlMapper.ExecuteImpl(IDbConnection cnn, CommandDefinition& command) in /_/Dapper/SqlMapper.cs:line 656 + at Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) in /_/Dapper/SqlMapper.cs:line 527 + at RealEstateTransactions.Repositories.Implementations.DealRepository.DeleteDeal(Int32 id) in C:\my\курс 2 сим 1\ОТП\Lab\RealEstateTransactions\RealEstateTransactions\Repositories\Implementations\DealRepository.cs:line 64 + Exception data: + Severity: ОШИБКА + SqlState: 23503 + MessageText: UPDATE или DELETE в таблице "deal" нарушает ограничение внешнего ключа "services_deal_deal_id_fkey" таблицы "services_deal" + Detail: Detail redacted as it may contain sensitive data. Specify 'Include Error Detail' in the connection string to include this information. + SchemaName: public + TableName: services_deal + ConstraintName: services_deal_deal_id_fkey + File: ri_triggers.c + Line: 2633 + Routine: ri_ReportViolation +2024-12-05 21:54:27.321 +04:00 [INF] Получение всех объектов +2024-12-05 21:54:28.007 +04:00 [DBG] Полученные объекты: [{"Id":2,"Apartment_ID":12,"Buyer_ID":1,"Deal_price":0.0,"Deal_date":"2024-12-05T00:00:00","DealServices":[]},{"Id":3,"Apartment_ID":13,"Buyer_ID":2,"Deal_price":52333.0,"Deal_date":"2024-12-05T00:00:00","DealServices":[]},{"Id":4,"Apartment_ID":12,"Buyer_ID":1,"Deal_price":0.0,"Deal_date":"2024-12-05T00:00:00","DealServices":[]}] +2024-12-05 21:54:31.056 +04:00 [INF] Удаление объекта +2024-12-05 21:54:31.056 +04:00 [DBG] Объект: 3 +2024-12-05 21:54:31.125 +04:00 [INF] Получение всех объектов +2024-12-05 21:54:31.126 +04:00 [DBG] Полученные объекты: [{"Id":2,"Apartment_ID":12,"Buyer_ID":1,"Deal_price":0.0,"Deal_date":"2024-12-05T00:00:00","DealServices":[]},{"Id":4,"Apartment_ID":12,"Buyer_ID":1,"Deal_price":0.0,"Deal_date":"2024-12-05T00:00:00","DealServices":[]}] +2024-12-05 21:54:39.479 +04:00 [INF] Получение всех объектов +2024-12-05 21:54:39.489 +04:00 [DBG] Полученные объекты: [{"Id":2,"Apartment_ID":12,"Name":"fgnj","Cost":1000000.0},{"Id":3,"Apartment_ID":13,"Name":"Первая","Cost":600.0}] +2024-12-05 21:54:41.959 +04:00 [INF] Получение всех объектов +2024-12-05 21:54:41.966 +04:00 [DBG] Полученные объекты: [{"Id":12,"Agency_ID":1,"Form_factor_ID":1,"Area":16.0,"Price_per_SM":5000.0,"Base_price":80000.0,"Desired_price":100000.0},{"Id":13,"Agency_ID":2,"Form_factor_ID":4,"Area":41.0,"Price_per_SM":7500.0,"Base_price":307500.0,"Desired_price":350000.0}] +2024-12-05 21:54:47.221 +04:00 [INF] Добавление объекта +2024-12-05 21:54:47.221 +04:00 [DBG] Объект: {"Id":0,"Apartment_ID":12,"Name":"wsryt","Cost":8775.0} +2024-12-05 21:54:47.248 +04:00 [INF] Получение всех объектов +2024-12-05 21:54:47.249 +04:00 [DBG] Полученные объекты: [{"Id":2,"Apartment_ID":12,"Name":"fgnj","Cost":1000000.0},{"Id":3,"Apartment_ID":13,"Name":"Первая","Cost":600.0},{"Id":4,"Apartment_ID":12,"Name":"wsryt","Cost":8775.0}] +2024-12-05 21:54:51.618 +04:00 [INF] Удаление объекта +2024-12-05 21:54:51.618 +04:00 [DBG] Объект: 3 +2024-12-05 21:54:51.620 +04:00 [INF] Получение всех объектов +2024-12-05 21:54:51.621 +04:00 [DBG] Полученные объекты: [{"Id":2,"Apartment_ID":12,"Name":"fgnj","Cost":1000000.0},{"Id":4,"Apartment_ID":12,"Name":"wsryt","Cost":8775.0}] +2024-12-05 21:54:54.697 +04:00 [INF] Получение всех объектов +2024-12-05 21:54:54.698 +04:00 [DBG] Полученные объекты: [{"Id":12,"Agency_ID":1,"Form_factor_ID":1,"Area":16.0,"Price_per_SM":5000.0,"Base_price":80000.0,"Desired_price":100000.0},{"Id":13,"Agency_ID":2,"Form_factor_ID":4,"Area":41.0,"Price_per_SM":7500.0,"Base_price":307500.0,"Desired_price":350000.0}] diff --git a/RealEstateTransactions/RealEstateTransactions/Entities/ServicesDeal.cs b/RealEstateTransactions/RealEstateTransactions/Entities/ServicesDeal.cs index 517a440..e37c7fe 100644 --- a/RealEstateTransactions/RealEstateTransactions/Entities/ServicesDeal.cs +++ b/RealEstateTransactions/RealEstateTransactions/Entities/ServicesDeal.cs @@ -6,9 +6,9 @@ public int Deal_ID { get; private set; } - public float Execution_time { get; private set; } + public double Execution_time { get; private set; } - public static ServicesDeal CreateServicesDeal(int servicesId, int dealId, float executionTime) + public static ServicesDeal CreateServicesDeal(int servicesId, int dealId, double executionTime) { return new ServicesDeal { diff --git a/RealEstateTransactions/RealEstateTransactions/Forms/FormDeal.cs b/RealEstateTransactions/RealEstateTransactions/Forms/FormDeal.cs index 63122bf..cfc3760 100644 --- a/RealEstateTransactions/RealEstateTransactions/Forms/FormDeal.cs +++ b/RealEstateTransactions/RealEstateTransactions/Forms/FormDeal.cs @@ -60,7 +60,8 @@ namespace RealEstateTransactions.Forms { continue; } - list.Add(ServicesDeal.CreateServicesDeal((int)row.Cells["ColumnService"].Value, 0, (float)row.Cells["ColumnTimeSpan"].Value)); + list.Add(ServicesDeal.CreateServicesDeal((int)row.Cells["ColumnService"].Value, + 0, Convert.ToDouble(row.Cells["ColumnTimeSpan"].Value))); } return list; } diff --git a/RealEstateTransactions/RealEstateTransactions/Program.cs b/RealEstateTransactions/RealEstateTransactions/Program.cs index 8b7d9c0..11ce13c 100644 --- a/RealEstateTransactions/RealEstateTransactions/Program.cs +++ b/RealEstateTransactions/RealEstateTransactions/Program.cs @@ -30,7 +30,6 @@ namespace RealEstateTransactions container.RegisterType(); container.RegisterType(); container.RegisterType(); - container.RegisterType(); container.RegisterType(); container.RegisterType(); diff --git a/RealEstateTransactions/RealEstateTransactions/Repositories/IServicesDealRepository.cs b/RealEstateTransactions/RealEstateTransactions/Repositories/IServicesDealRepository.cs deleted file mode 100644 index 204f8cd..0000000 --- a/RealEstateTransactions/RealEstateTransactions/Repositories/IServicesDealRepository.cs +++ /dev/null @@ -1,11 +0,0 @@ -using RealEstateTransactions.Entities; - -namespace RealEstateTransactions.Repositories -{ - public interface IServicesDealRepository - { - IEnumerable ReadServicesDeal(); - - void CreateServicesDeal(ServicesDeal servicesDeal); - } -} \ No newline at end of file diff --git a/RealEstateTransactions/RealEstateTransactions/Repositories/Implementations/BuyerRepository.cs b/RealEstateTransactions/RealEstateTransactions/Repositories/Implementations/BuyerRepository.cs index 2bdd761..6a4c297 100644 --- a/RealEstateTransactions/RealEstateTransactions/Repositories/Implementations/BuyerRepository.cs +++ b/RealEstateTransactions/RealEstateTransactions/Repositories/Implementations/BuyerRepository.cs @@ -26,8 +26,8 @@ namespace RealEstateTransactions.Repositories.Implementations { using var connection = new NpgsqlConnection(_connectionString.ConnectionString); var insertQuery = @" -INSERT INTO Buyer (ID, Full_name, Passport_series, Passport_number) -VALUES (@Id, @Full_name, @Passport_series, @Passport_number)"; +INSERT INTO Buyer (Full_name, Passport_series, Passport_number) +VALUES (@Full_name, @Passport_series, @Passport_number)"; connection.Execute(insertQuery, buyer); } catch (Exception ex) diff --git a/RealEstateTransactions/RealEstateTransactions/Repositories/Implementations/DealRepository.cs b/RealEstateTransactions/RealEstateTransactions/Repositories/Implementations/DealRepository.cs index 9d1d017..bfc0da8 100644 --- a/RealEstateTransactions/RealEstateTransactions/Repositories/Implementations/DealRepository.cs +++ b/RealEstateTransactions/RealEstateTransactions/Repositories/Implementations/DealRepository.cs @@ -28,8 +28,8 @@ namespace RealEstateTransactions.Repositories.Implementations connection.Open(); using var transaction = connection.BeginTransaction(); var insertQuery = @" -INSERT INTO Deal (ID, Apartment_ID, Buyer_ID, Deal_price, Deal_date) -VALUES (@ID, @Apartment_ID, @Buyer_ID, @Deal_price, @Deal_date); +INSERT INTO Deal (Apartment_ID, Buyer_ID, Deal_price, Deal_date) +VALUES (@Apartment_ID, @Buyer_ID, @Deal_price, @Deal_date); SELECT MAX(Id) FROM Deal"; var dealId = connection.QueryFirst(insertQuery, deal, transaction); @@ -38,7 +38,8 @@ INSERT INTO Services_Deal (Services_ID, Deal_ID, Execution_time) VALUES (@Services_ID, @Deal_ID, @Execution_time)"; foreach (var elem in deal.DealServices) { - connection.Execute(subInsertQuery, new { elem.Services_ID, dealId, elem.Execution_time }, transaction); + connection.Execute(subInsertQuery, new { elem.Services_ID, + Deal_ID = dealId, elem.Execution_time }, transaction); } transaction.Commit(); @@ -58,7 +59,7 @@ VALUES (@Services_ID, @Deal_ID, @Execution_time)"; { using var connection = new NpgsqlConnection(_connectionString.ConnectionString); var deleteQuery = @" -DELETE FROM Services_Deal +DELETE FROM Deal WHERE Id = @id"; connection.Execute(deleteQuery, new { id }); } diff --git a/RealEstateTransactions/RealEstateTransactions/Repositories/Implementations/ServicesDealRepository.cs b/RealEstateTransactions/RealEstateTransactions/Repositories/Implementations/ServicesDealRepository.cs deleted file mode 100644 index 98de7a6..0000000 --- a/RealEstateTransactions/RealEstateTransactions/Repositories/Implementations/ServicesDealRepository.cs +++ /dev/null @@ -1,22 +0,0 @@ -using RealEstateTransactions.Entities; - -namespace RealEstateTransactions.Repositories.Implementations -{ - public class ServicesDealRepository : IServicesDealRepository - { - public void CreateServicesDeal(ServicesDeal servicesDeal) - { - - } - - public void DeleteServicesDeal(int id) - { - - } - - public IEnumerable ReadServicesDeal() - { - return []; - } - } -} \ No newline at end of file