Beispiel #1
0
        //Deletes an order. Returns true if it succeeds.
        public bool Delete(OrderDTO orderDto)
        {
            var order = _orderRepository
                        .Set()
                        .FirstOrDefault(o => o.OrderID == orderDto.OrderID);

            var orderDetailServices = new OrderDetailServices();

            if (order.Customer != null)
            {
                if ((order.Customer.Country != "Mexico") && (order.Customer.Country != "France"))
                {
                    orderDetailServices.DeleteByOrderID(order.OrderID);

                    _orderRepository.Remove(order);
                    _orderRepository.SaveChanges();
                    return(true);
                }
            }
            else
            {
                orderDetailServices.DeleteByOrderID(order.OrderID);

                _orderRepository.Remove(order);
                _orderRepository.SaveChanges();
                return(true);
            }


            return(false);
        }