public async Task <IActionResult> ConfirmDelivery([FromBody] ConfirmDeliveryRequest request)
        {
            _logger.LogInformation("");

            _deliveryService.ConfirmDelivery(request);

            _logger.LogInformation("");

            return(Ok());
        }
Esempio n. 2
0
        public void ConfirmDelivery(ConfirmDeliveryRequest request)
        {
            var delivery = _unitOfWork.DeliveryRepository.FindEntity(x => x.Key == request.Key, d => d.Include(de => de.ProductDeliverys).ThenInclude(pd => pd.Product));

            delivery.ThrowNotFoundIfNull();

            delivery.Status          = DeliveryStatus.Done;
            delivery.EffectiveDate   = request.EffectiveDate;
            delivery.ExpiredProducts = request.ExpiredProducts;
            _unitOfWork.DeliveryRepository.Update(delivery);

            this.UpdateStock(delivery);

            _unitOfWork.Complete();
        }