Пример #1
0
        public async Task <ArticleRangeResponse> EditArticleRangeAsync(EditArticleRangeRequest request)
        {
            ArticleRange existingRecord = await _articleRangeRespository.GetAsync(request.Id);

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

            ArticleRange entity = _articleRangeMapper.Map(request);
            ArticleRange result = _articleRangeRespository.Update(entity);

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

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

            return(_articleRangeMapper.Map(result));
        }
Пример #2
0
        public ArticleRange Map(EditArticleRangeRequest request)
        {
            if (request == null)
            {
                return(null);
            }

            ArticleRange articleRange = new ArticleRange
            {
                Id                    = request.Id,
                Quantity              = request.Quantity,
                NetPrice              = request.NetPrice,
                Discount              = request.Discount,
                Addition              = request.Addition,
                Price                 = request.Price,
                ArticleId             = request.ArticleId,
                ArticlePriceListInId  = request.ArticlePriceListInId,
                ArticlePriceListOutId = request.ArticlePriceListOutId,
            };

            return(articleRange);
        }