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)