Exemplo n.º 1
0
        public async Task <IActionResult> CreateOrderItem([FromBody] OrderItemForCreation orderItem)
        {
            var orderItemEntity = _mapper.Map <OrderItem>(orderItem);

            var search = _orderItemsRepository.GetOrderItemAsync(orderItemEntity.Id);

            if (search != null)
            {
                return(BadRequest("Item already exists"));
            }

            _orderItemsRepository.AddOrderItem(orderItemEntity);

            await _orderItemsRepository.SaveChangesAsync();

            await _orderItemsRepository.GetOrderItemAsync(orderItemEntity.Id);

            return(CreatedAtRoute("GetOrderItem",
                                  new { id = orderItemEntity.Id },
                                  orderItemEntity));
        }