public async Task <IActionResult> AddItem(int orderId, [FromBody] AddItemRequest item) { try { if (orderId < 1 || item.ItemId < 1 || item.Quantity < 1) { return(new StatusCodeResult(StatusCodes.Status400BadRequest)); } var result = await _repoService.AddItemToOrderAsync(orderId, item.ItemId, item.Quantity); if (result > 0) { return(new StatusCodeResult(StatusCodes.Status201Created)); } } catch (NullReferenceException e) { //TODO: log return(new StatusCodeResult(StatusCodes.Status404NotFound)); } catch (Exception e) { //TODO: log } return(new StatusCodeResult(StatusCodes.Status500InternalServerError)); }