public async Task <IActionResult> RegisterNewDelivery([FromBody] RegisterNewDeliveryRequest request) { _logger.LogInformation(""); _deliveryService.RegisterNewDelivery(request); _logger.LogInformation(""); return(Ok()); }
public void RegisterNewDelivery(RegisterNewDeliveryRequest request) { var delivery = _mapper.Map <Delivery>(request); delivery.ProductDeliverys = _unitOfWork.ProductRepository .Find(p => request.ProductsDeliveries.ToList().Select(pd => pd.Key).Contains(p.Key)) .Select(p => new ProductDelivery() { Delivery = delivery, ProductId = p.Id, Product = p, Quantity = request.ProductsDeliveries.FirstOrDefault(pd => pd.Key == p.Key).Quantity } ).ToList(); delivery.Organization = _unitOfWork.OrganizationRepository.FindEntity(o => o.Key == request.OrganizationKey); _unitOfWork.DeliveryRepository.Add(delivery); _unitOfWork.Complete(); }