using dcnsanplanung.shared.Model; using Npgsql; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace dcnsanplanung.DAL.Services.PostgresqlData { public class SchadenDataService : PostgresqlDataService { public SchadenDataService(string connectionstring) : base(connectionstring, "schaden") { } public async Task Create(Schaden entity) { string command = "INSERT INTO " + tableName + " (guid, ref_haltung_guid, entfernung, kodierung, schadensklasse) VALUES " + "(@1,@2,@3,@4,@5) RETURNING id"; using(var cmd = new NpgsqlCommand(command,conn)) { cmd.Parameters.AddWithValue("1", entity.Guid.ToString()); cmd.Parameters.AddWithValue("2", entity.Ref_Haltung_Guid.ToString()); cmd.Parameters.AddWithValue("3", entity.Entfernung); cmd.Parameters.AddWithValue("4", entity.Kodierung); cmd.Parameters.AddWithValue("5", NpgsqlTypes.NpgsqlDbType.Oid, entity.Schadensklasse); using var reader = await cmd.ExecuteReaderAsync(); reader.Read(); entity.ID = reader.GetInt32(0); } return entity; } public async Task InsertSchadenBulk(List schaden) { foreach(var item in schaden) { await Create(item); } return true; } } }