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)); }
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); }