コード例 #1
0
ファイル: ArticleTypeMapper.cs プロジェクト: SeBastArt/ERP
        public ArticleType Map(EditArticleTypeRequest request)
        {
            if (request == null)
            {
                return(null);
            }

            ArticleType articleType = new ArticleType
            {
                Id         = request.Id,
                Name       = request.Name,
                NatureType = request.NatureType,
            };

            return(articleType);
        }
コード例 #2
0
        public async Task <ArticleTypeResponse> EditArticleTypeAsync(EditArticleTypeRequest request)
        {
            ArticleType existingRecord = await _articleTypeRespository.GetAsync(request.Id);

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

            ArticleType entity = _articleTypeMapper.Map(request);
            ArticleType result = _articleTypeRespository.Update(entity);

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

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

            return(_articleTypeMapper.Map(result));
        }