public void Update(int key, RailwayPlatformDto entity) { lock (Mutex) { _logger.Debug($"Updating platform {key}..."); var platform = _unitOfWork.RailwayPlatforms.Get(key); if (platform is null) { _logger.Warn($"Requested platform {key} does not exist!"); entity.Id = key; AddNew(entity); return; } platform.Mark = entity.Mark ?? platform.Mark; platform.Name = entity.Name ?? platform.Name; platform.RailwayStationId = entity.RailwayStationId ?? platform.RailwayStationId; platform.EntranceType = entity.EntranceType; _unitOfWork.SaveChanges(); _logger.Info($"Updated platform {key}"); } }
public int Add(RailwayPlatformDto entity) { lock (Mutex) { return(AddNew(entity)); } }
private void AssertEqual(RailwayPlatform platform, RailwayPlatformDto dto) { Assert.Equal(platform.Id, dto.Id); Assert.Equal(platform.Mark, dto.Mark); Assert.Equal(platform.Name, dto.Name); Assert.Equal(platform.RailwayStationId, dto.RailwayStationId); }
private int AddNew(RailwayPlatformDto entity) { _logger.Debug("Adding new platform..."); var platform = _mapper.Map <RailwayPlatform>(entity); var addedPlatform = _unitOfWork.RailwayPlatforms.Add(platform); _unitOfWork.SaveChanges(); _logger.Info($"New platform {addedPlatform.Id} added!"); return(addedPlatform.Id); }