public async Task <BaseResponse> ReplenishItems(ReplenishmentDto replenishmentModel) { var replenishmentJson = _jsonHelper.Serialize(replenishmentModel); var response = await _apiClient.PostAsync("api/replenishment/replenish", replenishmentJson); return(response); }
private ReplenishmentDto GetReplenishmentDtoWithBasicProperties(DateTime firstReplenishmentDate, DateTime secondReplenishmentDate) { var replenishmentModel = new ReplenishmentDto() { FirstReplenishmentDate = firstReplenishmentDate, SecondReplenishmentDate = secondReplenishmentDate }; return(replenishmentModel); }
public IActionResult ReplenishItems([FromBody] ReplenishmentDto model) { if (model == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _replenishmentDataService.ReplenishItems(model); return(Ok()); }
public void ReplenishItems(ReplenishmentDto replenishmentData) { var allItems = _itemsRepository.All().ToList(); foreach (var purchaseItem in replenishmentData.Purchaseitems) { var purchase = _mapper.Map <PurchaseItemDto, Purchase>(purchaseItem); _purchaseRepository.Add(purchase); var item = allItems.FirstOrDefault(x => x.Id == purchaseItem.ItemId); item.NextReplenishmentDate = CalculateNextReplenishmentDateTime(item.ReplenishmentPeriod, purchaseItem.Quantity, item.NextReplenishmentDate, purchaseItem.ReplenishmentDate); } _itemsRepository.SaveChanges(); }