From e0bca55fc2855927325bd3162d216ceef5efb258 Mon Sep 17 00:00:00 2001 From: ivanszabo Date: Thu, 13 Mar 2025 14:41:07 +0100 Subject: [PATCH] =?UTF-8?q?Update=20m=C3=A1r=20Add=20is=20...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/WorkFlowCheck.BL/Services/SyncService.cs | 27 ++++++++++++++------ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/src/WorkFlowCheck.BL/Services/SyncService.cs b/src/WorkFlowCheck.BL/Services/SyncService.cs index 3a21223..a0d9ede 100644 --- a/src/WorkFlowCheck.BL/Services/SyncService.cs +++ b/src/WorkFlowCheck.BL/Services/SyncService.cs @@ -72,15 +72,26 @@ namespace WorkFlowCheck.BL.Services try { - var res = await _dbContext.CheckPoints.Where(w => w.Id == checkPointDTO.Id).FirstOrDefaultAsync(); - if (res != null) + if (checkPointDTO.Id == 0) //Hozzáadás, ha Id == 0 { - res.ShortName = checkPointDTO.ShortName; - res.Code = checkPointDTO.Code; - - await _dbContext.SaveChangesAsync(); - - retVal = _mapper.Map(res); + var checkPoint = _mapper.Map(checkPointDTO); + _dbContext.CheckPoints.Add(checkPoint); + await _dbContext.SaveChangesAsync(); + + retVal = _mapper.Map(checkPoint); + } + else + { + var res = await _dbContext.CheckPoints.Where(w => w.Id == checkPointDTO.Id).FirstOrDefaultAsync(); + if (res != null) + { + res.ShortName = checkPointDTO.ShortName; + res.Code = checkPointDTO.Code; + + await _dbContext.SaveChangesAsync(); + + retVal = _mapper.Map(res); + } } } catch (Exception ex)