Data migration x lock / UM
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user