public async Task <ActionResult <OrderPositionDto> > Add([FromBody] OrderPositionDto orderPosition) { try { var insertedOrderPosition = await orderPositionService.AddAsync(orderPosition); return(CreatedAtAction(nameof(Get), new { id = insertedOrderPosition.Id }, insertedOrderPosition)); } catch (Exception ex) { return(StatusCode(500, ex)); } }
public async Task AddOrderPositionAsync(int orderId, IEnumerable <OrderPositionDto> orderPositionDtos) { foreach (var item in orderPositionDtos) { var position = new OrderPositionDto { OrderId = orderId, Amount = item.Amount, ProductId = item.ProductId }; await orderPositionService.AddAsync(position); } }
public async Task <ActionResult <OrderPositionDto> > Update(int id, [FromBody] OrderPositionDto orderPosition) { if (id != orderPosition.Id) { return(BadRequest()); } try { var updatedOrderPosition = await orderPositionService.UpdateAsync(orderPosition); return(Ok(updatedOrderPosition)); } catch (Exception ex) { return(StatusCode(500, ex)); } }