Example #1
0
        public ArticleGroup Map(EditArticleGroupRequest request)
        {
            if (request == null)
            {
                return(null);
            }

            ArticleGroup articleGroup = new ArticleGroup
            {
                Id   = request.Id,
                Name = request.Name,
            };

            return(articleGroup);
        }
Example #2
0
        public async Task <ArticleGroupResponse> EditArticleGroupAsync(EditArticleGroupRequest request)
        {
            ArticleGroup existingRecord = await _articleGroupRespository.GetAsync(request.Id);

            if (existingRecord == null)
            {
                throw new ArgumentException($"Entity with {request.Id} is not present");
            }

            ArticleGroup entity = _articleGroupMapper.Map(request);
            ArticleGroup result = _articleGroupRespository.Update(entity);

            int modifiedRecords = await _articleGroupRespository.UnitOfWork.SaveChangesAsync();

            _logger.LogInformation(Logging.Events.Edit, Messages.NumberOfRecordAffected_modifiedRecords, modifiedRecords);
            _logger.LogInformation(Logging.Events.Edit, Messages.ChangesApplied_id, result?.Id);

            return(_articleGroupMapper.Map(result));
        }