public void AddLevel(AddLevelRequestDto request)
        {
            var system = _context.Systems
                         .Include(x => x.Levels)
                         .FirstOrDefault(x => x.ExternalId == request.SystemExternalId);

            var newLevel = new Level(request.Name, request.XpThreshold);

            system.Levels.Add(newLevel);
            _context.SaveChanges();
        }
 public override void AddLevel(AddLevelRequestDto request)
 {
     try
     {
         base.AddLevel(request);
     }
     catch (Exception ex)
     {
         _log.LogError(ex.Message, ex);
         throw;
     }
 }
        public override void AddLevel(AddLevelRequestDto request)
        {
            base.AddLevel(request);

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

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

            _logger.LogEvent($"Level '{request.Name}' was added!", ev);
        }
Exemplo n.º 4
0
        public override void AddLevel(AddLevelRequestDto 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.", "AddLevelRequestDto.SystemExternalId");
            }
            var existingLevel = system.Levels
                                .FirstOrDefault(x => x.Name == request.Name);

            if (existingLevel == null)
            {
                throw new EntityExistsException(existingLevel.GetType().Name, $"Level '{request.Name}' already exists.", "AddLevelRequestDto.Name");
            }

            base.AddLevel(request);
        }
Exemplo n.º 5
0
 public virtual void AddLevel(AddLevelRequestDto request)
 {
     _inner.AddLevel(request);
 }
Exemplo n.º 6
0
 public void AddLevel([FromBody] AddLevelRequestDto request)
 {
     _achievementBusiness.AddLevel(request);
 }