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)); }