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

            _deliveryService.RegisterNewDelivery(request);

            _logger.LogInformation("");

            return(Ok());
        }
Ejemplo n.º 2
0
        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();
        }