public async Task <IHttpActionResult> AssignProducts([FromBody] OrderProductIdsDto orderProductIdsDto) { try { var result = await _repository.AssignProducts(orderProductIdsDto); return(Ok(result)); } catch (NotFoundException e) { return(NotFound()); } }
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); }