Beispiel #1
0
        public async Task <IHttpActionResult> AssignProducts([FromBody] OrderProductIdsDto orderProductIdsDto)
        {
            try
            {
                var result = await _repository.AssignProducts(orderProductIdsDto);

                return(Ok(result));
            }
            catch (NotFoundException e)
            {
                return(NotFound());
            }
        }
Beispiel #2
0
        public async Task <Order> AssignProducts(OrderProductIdsDto orderProductIdsDto)
        {
            if (orderProductIdsDto == null)
            {
                throw new ArgumentNullException();
            }

            var order = await Get(orderProductIdsDto.OrderId);

            if (orderProductIdsDto.ProductIds.Any())
            {
                foreach (var productId in orderProductIdsDto.ProductIds)
                {
                    var product = await _productRepository.Get(productId);

                    order.Products.Add(product);
                }
            }

            await _context.SaveChangesAsync();

            return(order);
        }