Data migration x lock / UM

This commit is contained in:
Samuele Locatelli
2023-03-30 12:23:07 +02:00
parent 67dc2c5acd
commit 1ccc73fee9
6 changed files with 833 additions and 11 deletions
@@ -396,6 +396,40 @@ namespace WebDoorCreator.Data.Controllers
return dbResult;
}
/// <summary>
/// Adding a new door
/// </summary>
/// <param name="newRec">Record to edit or add</param>
/// <returns></returns>
public async Task<int> DoorInsert(DoorModel newRec)
{
int ordId = 0;
//List<ItemModel> dbResult = new List<ItemModel>();
using (WDCDataContext localDbCtx = new WDCDataContext(_configuration))
{
try
{
var currRec = localDbCtx
.DbSetDoor
.Where(x => x.DoorId == newRec.DoorId)
.FirstOrDefault();
// procedo solo se non c'è già
if (currRec == null)
{
var newDbRec = localDbCtx
.DbSetDoor
.Add(newRec);
ordId= await localDbCtx.SaveChangesAsync();
}
}
catch (Exception exc)
{
Log.Error($"Eccezione durante DoorInsert: {Environment.NewLine}{exc}");
}
}
return ordId;
}
/// <summary>
/// Modifying or adding a new door
/// </summary>
@@ -429,7 +463,7 @@ namespace WebDoorCreator.Data.Controllers
}
catch (Exception exc)
{
Log.Error($"Eccezione durante DoorsAddMod: {Environment.NewLine}{exc}");
Log.Error($"Eccezione durante DoorUpsert: {Environment.NewLine}{exc}");
}
}
return fatto;