public async Task <IActionResult> ConfirmDelivery([FromBody] ConfirmDeliveryRequest request) { _logger.LogInformation(""); _deliveryService.ConfirmDelivery(request); _logger.LogInformation(""); return(Ok()); }
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(); }