예제 #1
0
파일: TripFactory.cs 프로젝트: HenryHYH/JBP
        public virtual void AddOrderToTrip(int tripId, int[] orderIds)
        {
            if (null == orderIds || !orderIds.Any())
            {
                throw new NopException(localizationService.GetResource("Admin.Logistics.Trip.Orders.AddNew.OrderIds.Required"));
            }

            var trip = tripService.Get(tripId);

            if (null == trip)
            {
                throw new NopException(localizationService.GetResource("Admin.Logistics.Trip.TripNotExists"));
            }

            foreach (var orderId in orderIds)
            {
                var order = consignmentOrderService.Get(orderId);
                if (null == order)
                {
                    throw new NopException(localizationService.GetResource("Admin.Logistics.Trip.ConsignmentOrderNotExists"));
                }

                if (trip.Orders.Any(x => x.Id == order.Id))
                {
                    throw new NopException(localizationService.GetResource("Admin.Logistics.Trip.TripExistsConsignmentOrder"));
                }

                order.TripId = tripId;
                consignmentOrderService.Update(order);
            }
        }
예제 #2
0
        public virtual IActionResult Edit(int id)
        {
            if (!permissionService.Authorize(StandardPermissionProvider.ManageConsignmentOrders))
            {
                return(AccessDeniedView());
            }

            var entity = consignmentOrderService.Get(id);

            if (null == entity || entity.Deleted)
            {
                return(RedirectToAction("List"));
            }

            var model = consignmentOrderFactory.PrepareModel(null, entity);

            return(View(model));
        }