Esempio n. 1
0
        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}");
            }
        }
Esempio n. 2
0
 public int Add(RailwayPlatformDto entity)
 {
     lock (Mutex)
     {
         return(AddNew(entity));
     }
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        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);
        }