Ejemplo n.º 1
0
        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));
        }