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); }
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); }
public virtual void AddLevel(AddLevelRequestDto request) { _inner.AddLevel(request); }
public void AddLevel([FromBody] AddLevelRequestDto request) { _achievementBusiness.AddLevel(request); }