Esempio n. 1
0
        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));
        }