Example #1
0
        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);
        }
Example #3
0
        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();
        }