public async Task <ConfigGenericItemDto> AddNewConfigGenericItemAsync(AddConfigGenericItemRequestDto request, string userName) { _logger.LogDebug($"Adding new config generic item : {JsonConvert.SerializeObject(request)}"); await _addConfigGenericItemValidator.ValidateAndThrowAsync(request); var entity = _mapper.Map <ConfigGenericItem>(request); entity.Id = await GetNextIdHelper.GetNextIdConfigItemAsync(request, _dbContext); entity.CreatedDate = DateTime.Now; entity.LastUpdatedUserName = userName; _dbContext.ConfigGenericItems.Add(entity); await _dbContext.SaveChangesAsync(); return(_mapper.Map <ConfigGenericItemDto>(entity)); }