public override void RemoveLevel(RemoveLevelRequestDto request)
 {
     try
     {
         base.RemoveLevel(request);
     }
     catch (Exception ex)
     {
         _log.LogError(ex.Message, ex);
         throw;
     }
 }
        public void RemoveLevel(RemoveLevelRequestDto request)
        {
            var system = _context.Systems
                         .Include(x => x.Levels)
                         .FirstOrDefault(x => x.ExternalId == request.SystemExternalId);

            var existingLevel = system.Levels
                                .FirstOrDefault(x => x.Name == request.LevelName);

            system.Levels
            .Remove(existingLevel);
            _context.SaveChanges();
        }
        public override void RemoveLevel(RemoveLevelRequestDto request)
        {
            base.RemoveLevel(request);

            //Log event
            var system = _context.Systems
                         .FirstOrDefault(x => x.ExternalId == request.SystemExternalId);
            var ev = new Event
            {
                System = system
            };

            ev.SetName($"Level '{request.LevelName}' was added!");
            ev.SetTimestamp(DateTime.UtcNow);
            ev.SetType(EventType.LevelRemoved);

            _logger.LogEvent($"Level '{request.LevelName}' was added!", ev);
        }
Example #4
0
        public override void RemoveLevel(RemoveLevelRequestDto request)
        {
            var system = _context.Systems
                         .AsNoTracking()
                         .FirstOrDefault(x => x.ExternalId == request.SystemExternalId);

            if (system == null)
            {
                throw new SystemNotFoundException(request.SystemExternalId, $"External Id '{request.SystemExternalId}' is not valid.", "RemoveLevelRequestDto.SystemExternalId");
            }

            var existingLevel = system.Levels
                                .Where(x => x.SystemId == system.Id)
                                .FirstOrDefault(x => x.Name == request.LevelName);

            if (existingLevel == null)
            {
                throw new EntityNotFoundException("Level", $"Level '{request.LevelName}' was not found.", "RemoveLevelRequestDto.LevelId");
            }

            base.RemoveLevel(request);
        }
Example #5
0
 public virtual void RemoveLevel(RemoveLevelRequestDto request)
 {
     _inner.RemoveLevel(request);
 }
Example #6
0
 public void RemoveLevel([FromBody] RemoveLevelRequestDto request)
 {
     _achievementBusiness.RemoveLevel(request);
 }