Exemplo n.º 1
0
        public ActionResult PostOrder(Order orderParam)
        {
            try
            {
                //Order table
                if (orderParam.OrderID == 0)
                {
                    orderParam.OrderID = _orderRepository.AddOrder(_mapper.Map <Demo.Core.Data.Model.Order>(orderParam));
                }
                else
                {
                    _orderRepository.UpdateOrder(_mapper.Map <Demo.Core.Data.Model.Order>(orderParam));
                }

                //OrderItems table
                foreach (var item in orderParam.OrderItems)
                {
                    if (item.OrderItemID == 0)
                    {
                        item.OrderID = orderParam.OrderID;
                        _orderItemRepository.AddOrderItem(_mapper.Map <Demo.Core.Data.Model.OrderItem>(item));
                    }
                    else
                    {
                        item.OrderID = orderParam.OrderID;
                        _orderItemRepository.UpdateOrderItem(_mapper.Map <Demo.Core.Data.Model.OrderItem>(item));
                    }
                }
                // Delete for OrderItems
                if (orderParam.DeletedOrderItemIDs != null && orderParam.DeletedOrderItemIDs != "")
                {
                    foreach (var id in orderParam.DeletedOrderItemIDs.Split(',').Where(x => x != ""))
                    {
                        _orderItemRepository.DeleteOrderItem(Convert.ToInt64(id));
                    }
                }

                return(Ok(200));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <ActionResult <OrderItemDTO> > DeleteOrderItem(int id)
        {
            var orderItem = await orderItemRepository.DeleteOrderItem(id);

            if (orderItem == null)
            {
                return(NotFound());
            }
            return(orderItem);
        }
Exemplo n.º 3
0
        public async Task <ActionResult <OrderItem> > DeleteOrderItem(int id)
        {
            IQueryable <OrderItem> orderItems = (IQueryable <OrderItem>)_orderItemRepository.DeleteOrderItem(id);

            if (orderItems.Count() == 0)
            {
                return(NotFound());
            }

            return(Ok(orderItems));
        }
        public ActionResult DeleteOrderItem(int orderItemId)
        {
            var orderItemFromRepo = _orderItemRepository.GetOrderItem(orderItemId);

            if (orderItemFromRepo == null)
            {
                return(NotFound());
            }

            _orderItemRepository.DeleteOrderItem(orderItemFromRepo);
            _orderItemRepository.Save();

            return(NoContent());
        }
        public IActionResult Delete(int id)
        {
            try
            {
                var item = _orderItemRepo.GetOrderItemWithBeverageAndSale(id);
                if (item == null)
                {
                    return(NotFound($"Could not find an order item with an id of {id}"));
                }

                _orderItemRepo.DeleteOrderItem(item);

                return(Ok());
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to delete order item: {ex}");

                return(BadRequest("Failed to delete order item"));
            }
        }
Exemplo n.º 6
0
 public async Task <ActionResult <int> > Delete(int id)
 {
     return(await _orderItemRepo.DeleteOrderItem(id));
 }
Exemplo n.º 7
0
        // Törlés

        public async Task DeleteOrderItemAsync(int orderItemId)
        => await orderItemRepository.DeleteOrderItem(orderItemId);