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)); }
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)); }
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)); }
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); }
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); }
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)); }
public ArticlePlace Update(ArticlePlace articlePlace) { _context.Entry(articlePlace).State = EntityState.Modified; return(articlePlace); }
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); }
public ArticlePlace Add(ArticlePlace articlePlace) { return(_context.ArticlePlaces.Add(articlePlace).Entity); }