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));
            }
        }
Beispiel #2
0
        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));
            }
        }