Ejemplo n.º 1
0
        public void Test()
        {
            var brand = new Brand
            {
                Title = "Brand 1"
            };

            var clockType = new ClockType
            {
                Title = "Clock Type 1"
            };

            var payment = new Payment
            {
                Title = "Payment 1"
            };

            var delivery = new Delivery
            {
                Title = "Delivery 1"
            };

            _brandRepository.Add(brand);
            _clockTypeRepository.Add(clockType);
            _paymentRepository.Add(payment);
            _deliveryRepository.Add(delivery);
        }
        public IDelivery DeliverProductsToWarehouse(int quantity, string source)
        {
            List <IProduct> products = new List <IProduct>();

            for (int i = 0; i < quantity; i++)
            {
                IProduct product = _warehouseFactory.CreateProduct();
                products.Add(product);
                _productRepository.Add(product);
            }
            IDelivery delivery = _warehouseFactory.CreateDelivery();

            delivery.RegisterDelivery(source, WAREHOUSE_ADDRESS, products);
            _deliveryRepository.Add(delivery);
            return(delivery);
        }
Ejemplo n.º 3
0
 public DeliveryDto Add(DeliveryDto delivery)
 {
     delivery.Id = Guid.NewGuid();
     var Newdelvery = mapper.Map<Delivery.Core.Delivery>(delivery);
     var delvery = _delviryRepository.Add(Newdelvery);
     _unitOfWork.Commit();
     return mapper.Map<DeliveryDto>(delivery);
 }
Ejemplo n.º 4
0
        public async Task <IActionResult> Create(CreateDeliveryCommand command)
        {
            var delivery = new Delivery(command.Barcode, command.Destination);
            await _repository.Add(delivery);

            AddCreatePostJob(command);

            return(this.Created($"/deliveries/{delivery.Id}", delivery));
        }
Ejemplo n.º 5
0
        private static Delivery CreateDeliveryToTest()
        {
            var customerId       = Guid.NewGuid().ToString();
            var deliverAddressId = Guid.NewGuid().ToString();
            var date             = DateTime.Now.AddDays(-1).ToUniversalTime().ToString();

            var deliveryToBePlanned = Delivery.Create(customerId, deliverAddressId, date);

            _deliveryRepository.Add(deliveryToBePlanned);

            Console.WriteLine("Added Delivery to be planned");
            return(deliveryToBePlanned);
        }
        public async Task <bool> Handle(CreateDeliveryCommand message, CancellationToken cancellationToken)
        {
            var delivery = new Domain.AggregatesModel.DeliveryAggregate.Delivery(message.ClientId, message.Price,
                                                                                 message.Weight, message.Note, _dateTimeFacade.UtcNow);

            delivery.SetPickUpLocation(message.PickUpLocation.GetDeliveryLocation());
            delivery.SetDropOffLocation(message.DropOffLocation.GetDeliveryLocation());

            _logger.LogInformation("----- Creating Delivery: {@Delivery}", delivery);

            _deliveryRepository.Add(delivery);

            return(await _deliveryRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken));
        }
Ejemplo n.º 7
0
        public async Task <DeliveryDto> CreateAsync(DeliveryDto deliveryDto)
        {
            if (deliveryDto == null)
            {
                throw new ArgumentNullException(nameof(deliveryDto));
            }

            var delivery = _mapper.Map <DeliveryDto, Delivery>(deliveryDto);

            _deliveryRepository.Add(delivery);

            await _deliveryRepository.SaveChangesAsync();

            return(_mapper.Map <Delivery, DeliveryDto>(delivery));
        }
        public async Task <int> Handle(
            CreateDeliveryCommand request,
            CancellationToken cancellationToken)
        {
            var delivery = Delivery.New(
                new AccessWindow(request.AccessWindow.StartTime, request.AccessWindow.EndTime),
                new Recipient(request.Recipient.Name, request.Recipient.Address, request.Recipient.Email, request.Recipient.PhoneNumber),
                new Order(request.Order.OrderNumber, request.Order.Sender),
                request.UserId,
                request.PartnerId,
                _userContext.UserDetails.Id);

            _deliveryRepository.Add(delivery);

            await _unitOfWork.SaveAllAsync();

            return(delivery.Id);
        }
Ejemplo n.º 9
0
        public Delivery Create(Delivery delivery, string postId, string resumeId)
        {
            // 验证
            if (string.IsNullOrWhiteSpace(resumeId))
            {
                throw new AppException("简历id不能为空!");
            }
            if (string.IsNullOrWhiteSpace(postId))
            {
                throw new AppException("职位id不能为空!");
            }

            var post = _iPostRepository.GetById(postId);

            if (post == null)
            {
                throw new AppException("该职位不存在!");
            }

            var resume = _iResumeRepository.GetById(resumeId);

            if (resume == null)
            {
                throw new AppException("该简历不存在!");
            }

            if (delivery.CompanyId == null)
            {
                throw new AppException("该公司不存在!");
            }

            delivery.DeliveryId = Guid.NewGuid().ToString();

            delivery.PostId             = postId;
            delivery.ResumeId           = resumeId;
            delivery.CompanyId          = delivery.CompanyId;
            delivery.DeliveryUpdateTime = DateTime.Now;

            _iDeliveryRepository.Add(delivery);

            return(delivery);
        }