コード例 #1
0
        public IResult Update(Order order)
        {
            var result = _orderDal.Get(o => o.Id == order.Id);

            _orderDal.Update(result);
            return(new SuccessResult(Messages.Orders.Update()));
        }
コード例 #2
0
ファイル: OrderManager.cs プロジェクト: war-man/ETrade
        public IResult Add(ShippingDetail shippingDetail, Cart cart)
        {
            decimal            totalPrice   = 0;
            var                now          = DateTime.Now;
            List <OrderDetail> orderDetails = new List <OrderDetail>();

            foreach (var cartLine in cart.CartLines)
            {
                totalPrice += cartLine.Quantity * cartLine.Product.UnitPrice;
                orderDetails.Add(new OrderDetail
                {
                    ProductId = cartLine.Product.ProductId,
                    UnitPrice = cartLine.Product.UnitPrice,
                    Quantity  = (short)cartLine.Quantity
                });
            }
            Random r = new Random();
            var    trackingNumber = r.Next(111111, 1999999999);
            var    order          = new Order
            {
                ShippingDetailId = shippingDetail.ShippingDetailId,
                CustomerId       = shippingDetail.CustomerId,
                Delivered        = false,
                OrderDate        = now,
                Price            = totalPrice,
                ShippedDate      = now,
                TrackingNumber   = trackingNumber
            };

            try
            {
                _orderDal.Add(order);
                Thread.Sleep(100);
                var orderId = _orderDal.Get(o => o.CustomerId == shippingDetail.CustomerId &&
                                            o.ShippingDetailId == shippingDetail.ShippingDetailId &&
                                            o.Price == totalPrice &&
                                            o.TrackingNumber == trackingNumber).OrderId;
                foreach (var orderDetail in orderDetails)
                {
                    orderDetail.OrderId = orderId;
                    _orderDetailDal.Add(orderDetail);
                }

                foreach (var cartLine in cart.CartLines)
                {
                    _productService.Sell(cartLine.Product.ProductId, cartLine.Quantity);
                }

                return(new SuccessResult());
            }
            catch (Exception)
            {
                return(new ErrorResult(Messages.ErrorWhileAddingEntity));
            }
        }
コード例 #3
0
        public IDataResult <Order> GetById(int id)
        {
            var result = BusinessRules.Run(CheckIfEntityIdValid(id));

            if (result == null)
            {
                return(new SuccessDataResult <Order>(_orderDal.Get(c => c.Id == id), BusinessMessages.OrderDetailsListed));
            }

            return(new ErrorDataResult <Order>());
        }
コード例 #4
0
        public IResult Delete(Order order)
        {
            var result = _orderDal.Get(o => o.OrderId == order.OrderId);

            if (result != null)
            {
                _orderDal.Delete(order);
                return(new SuccessResult(Messages.Orders.Delete()));
            }
            return(new ErrorResult(Messages.NotFound));
        }
コード例 #5
0
ファイル: OrderService.cs プロジェクト: akbaciosman/RentCar
 public bool Delete(int id)
 {
     try
     {
         Order _order = _orderDal.Get(x => x.Id == id);
         _order.IsDeleted = true;
         _orderDal.Delete(_order);
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #6
0
        public IDataResult <Order> Get(Expression <Func <Order, bool> > filter)
        {
            var _get = _orderDal.Get(filter);

            if (_get == null)
            {
                return(new ErrorDataResult <Order>(OrderMessages.RecordNotFound));
            }
            return(new SuccessDataResult <Order>(_get, OrderMessages.OrderListed));
        }
コード例 #7
0
        public IDataResult <Order> GetById(int id)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

            if (!result.Success)
            {
                return(new ErrorDataResult <Order>(result.Message));
            }

            return(new SuccessDataResult <Order>(_orderDal.Get(o => o.OrderId == id), Messages.successTransaction));
        }
コード例 #8
0
 public void RemoveOrder(int id)
 {
     _orderDal.Delete(_orderDal.Get(s => s.Id == id));
 }
コード例 #9
0
 public Orders GetOrder(int id)
 {
     return(_orderDal.Get(o => o.OrderId == id));
 }
コード例 #10
0
 public IDataResult <Order> GetById(int orderId)
 {
     return(new SuccessDataResult <Order>(_orderDal.Get(p => p.OrderID == orderId), "Siparişler listelendi"));
 }
コード例 #11
0
 public Order GetbyId(int id)
 {
     return(_orderDal.Get(x => x.OrderID == id));
 }
コード例 #12
0
 public Order Get(int Id)
 {
     return(_OrderDal.Get(x => x.Id == Id));
 }
コード例 #13
0
 public Order GetById(int id)
 {
     return(_orderDal.Get(filter: o => o.Id == id));
 }
コード例 #14
0
 public Order GetById(int Id)
 {
     return(_orderDal.Get(c => c.OrderId == Id));
 }
コード例 #15
0
 public IDataResult <Order> Get(int id)
 {
     return(new SuccessDataResult <Order>(_orderDal.Get(o => o.Id == id)));
 }
コード例 #16
0
 public Order Get(int orderId)
 {
     return(_orderDal.Get(orderId));
 }
コード例 #17
0
 public Order Get(Expression <Func <Order, bool> > filter)
 {
     return(_orderDal.Get(filter));
 }
コード例 #18
0
 public IDataResult <Order> GetById(int orderId)
 {
     return(new SuccessDataResult <Order>(_orderDal.Get(i => i.OrderId == orderId), Messages.OrdersListed));
 }
コード例 #19
0
 public Order GetOrderId(DateTime time)
 {
     return(_orderDal.Get(p => p.OrderDate == time));
 }
コード例 #20
0
 public Order GetById(int orderId)
 {
     return(_orderDal.Get(p => p.OrderId == orderId));
 }
コード例 #21
0
 public Order GetOrder(int id)
 {
     return(_orderDal.Get(p => p.OrderID == id));
 }
コード例 #22
0
 public IDataResult <Order> GetId(int id)
 {
     return(new SuccessDataResult <Order>(_orderDal.Get(p => p.OrderId == id)));
 }
コード例 #23
0
ファイル: OrderManager.cs プロジェクト: ugurhans/AutoFinance
 public IDataResult <Order> GetById(int orderId)
 {
     return(new SuccessDataResult <Order>(_orderDal.Get(o => o.Id == orderId)));
 }
コード例 #24
0
 public Order GetByID(int orderId)
 {
     return(_orderDal.Get(o => o.OrderId == orderId));
 }
コード例 #25
0
 public IDataResult <Order> GetById(int orderId)
 {
     return(new SuccessDataResult <Order>(_OrderDal.Get(o => o.OrderID == orderId), SuccessMessages.OrderListed));
 }
コード例 #26
0
 public IDataResult <Order> GetById(int id)
 {
     return(new SuccessDataResult <Order>(_orderDal.Get(c => c.Id == id)));
 }