Esempio n. 1
0
        public async Task <ArticleInventoryResponse> EditArticleInventoryAsync(EditArticleInventoryRequest request)
        {
            ArticleInventory existingRecord = await _articleInventoryRespository.GetAsync(request.Id);

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

            if (request.ArticlePlaceId != null)
            {
                ArticlePlace existingArticlePlace = await _articlePlacesRespository.GetAsync(request.ArticlePlaceId);

                if (existingArticlePlace == null)
                {
                    throw new NotFoundException($"ArticlePlace with {request.ArticlePlaceId} is not present");
                }
            }

            ArticleInventory entity = _articleInventoryMapper.Map(request);
            ArticleInventory result = _articleInventoryRespository.Update(entity);

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

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

            return(_articleInventoryMapper.Map(result));
        }
Esempio n. 2
0
        public async Task <ArticlePlaceResponse> AddArticlePlaceAsync(AddArticlePlaceRequest request)
        {
            ArticlePlace articlePlace = _articlePlaceMapper.Map(request);
            ArticlePlace result       = _articlePlaceRespository.Add(articlePlace);

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

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

            return(_articlePlaceMapper.Map(result));
        }
Esempio n. 3
0
        public async Task <ArticlePlaceResponse> GetArticlePlaceAsync(Guid id)
        {
            if (id == null)
            {
                throw new ArgumentNullException();
            }

            ArticlePlace entity = await _articlePlaceRespository.GetAsync(id);

            _logger.LogInformation(Events.GetById, Messages.TargetEntityChanged_id, entity?.Id);

            return(_articlePlaceMapper.Map(entity));
        }
Esempio n. 4
0
        public ArticlePlace Map(AddArticlePlaceRequest request)
        {
            if (request == null)
            {
                return(null);
            }

            ArticlePlace articlePlace = new ArticlePlace
            {
                ReservedQty = request.ReservedQty,
                MinimumQty  = request.MinimumQty,
                OpoQty      = request.OpoQty,
                CompanyId   = request.CompanyId,
            };

            return(articlePlace);
        }
Esempio n. 5
0
        public ArticlePlaceResponse Map(ArticlePlace articlePlace)
        {
            if (articlePlace == null)
            {
                return(null);
            }
            ;

            ArticlePlaceResponse response = new ArticlePlaceResponse
            {
                Id          = articlePlace.Id,
                ReservedQty = articlePlace.ReservedQty,
                MinimumQty  = articlePlace.MinimumQty,
                OpoQty      = articlePlace.OpoQty,
                CompanyId   = articlePlace.CompanyId,
                Company     = _addressMapper.Map(articlePlace.Company)
            };

            return(response);
        }
Esempio n. 6
0
        public async Task <ArticlePlaceResponse> DeleteArticlePlaceAsync(DeleteArticlePlaceRequest request)
        {
            if (request?.Id == null)
            {
                throw new ArgumentNullException();
            }

            ArticlePlace result = await _articlePlaceRespository.GetAsync(request.Id);

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

            result.IsInactive = true;

            _articlePlaceRespository.Update(result);
            int modifiedRecords = await _articlePlaceRespository.UnitOfWork.SaveChangesAsync();

            _logger.LogInformation(Logging.Events.Delete, Messages.NumberOfRecordAffected_modifiedRecords, modifiedRecords);

            return(_articlePlaceMapper.Map(result));
        }
Esempio n. 7
0
 public ArticlePlace Update(ArticlePlace articlePlace)
 {
     _context.Entry(articlePlace).State = EntityState.Modified;
     return(articlePlace);
 }
Esempio n. 8
0
        public async Task <ArticlePlace> GetAsync(Guid id)
        {
            ArticlePlace articlePlace = await _context.ArticlePlaces.AsNoTracking().Where(x => x.Id == id).Include(x => x.Company).FirstOrDefaultAsync();

            return(articlePlace);
        }
Esempio n. 9
0
 public ArticlePlace Add(ArticlePlace articlePlace)
 {
     return(_context.ArticlePlaces.Add(articlePlace).Entity);
 }