Esempio n. 1
0
        public async Task <Guid> Handle(CreateParcelLockerCommand command, CancellationToken cancellationToken)
        {
            var parcelLocker = ParcelLocker.Create(command.Localization, null);

            await _parcelLockersRepository.CreateParcelLockerAsync(parcelLocker);

            return(parcelLocker.Id);
        }
Esempio n. 2
0
        public async Task HandleTestAsync()
        {
            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <Commission, CommissionDTO>();
            });
            var mapper           = new Mapper(config);
            var utils            = new Utils();
            var commissionRepo   = utils.commissionRepo;
            var parcelLockerRepo = utils.parcelLockerRepo;

            var cmr     = (await utils.CommissionerRepo.FindAll()).First();
            var rcp     = (await utils.recipientRepo.FindAll()).First();
            var parlock = (await utils.parcelLockerRepo.FindAll()).First();
            var parc    = (await utils.parcelRepo.FindAll()).First();

            Commission commission = new Commission()
            {
                Commissioner      = cmr,
                Recipient         = rcp,
                Price             = 10,
                TargetParceLocker = parlock,
                Parcel            = parc,
                CommissionStatus  = Domain.Statuses.CommissionStatus.Draft,
                DeliveryStatus    = Domain.DeliveryStatus.NotStarted,
                Id = 100
            };

            await commissionRepo.Add(commission);

            Commission lightCommission = new Commission()
            {
                Id = 100
            };

            ParcelLocker pr = (await utils.parcelLockerRepo.FindAll()).ElementAt(1);

            FinishCreatingCommissionCommand cmd = new FinishCreatingCommissionCommand(commission, pr);

            FinishCreatingCommissionCommandHandler handler = new FinishCreatingCommissionCommandHandler(commissionRepo, parcelLockerRepo, mapper);

            await handler.Handle(cmd, CancellationToken.None);

            var updatedCommission = (await commissionRepo.FindById(100));

            Assert.IsTrue(
                updatedCommission.SourceParcelLocker == pr
                );
        }
Esempio n. 3
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ParcelLocker = await _context.ParcelLockers
                           .Include(p => p.street).FirstOrDefaultAsync(m => m.Id == id);

            if (ParcelLocker == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Esempio n. 4
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ParcelLocker = await _context.ParcelLockers.FindAsync(id);

            if (ParcelLocker != null)
            {
                _context.ParcelLockers.Remove(ParcelLocker);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Esempio n. 5
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ParcelLocker = await _context.ParcelLockers
                           .Include(p => p.street).FirstOrDefaultAsync(m => m.Id == id);

            if (ParcelLocker == null)
            {
                return(NotFound());
            }
            ViewData["StreetId"] = new SelectList(_context.Streets, "Id", "StreetName");
            return(Page());
        }
 public FinishCreatingCommissionCommand(Commission commission, ParcelLocker targetParcelLocker)
 {
     Id                 = Guid.NewGuid();
     Commission         = commission;
     TargetParcelLocker = targetParcelLocker;
 }
Esempio n. 7
0
 public async Task UpdateParcelLockerAsync(ParcelLocker parcelLocker)
 {
     _parcelsContext.ParcelLockers.Update(parcelLocker);
     await _parcelsContext.SaveChangesAsync();
 }
Esempio n. 8
0
        public async Task CreateParcelLockerAsync(ParcelLocker parcelLocker)
        {
            await _parcelsContext.ParcelLockers.AddAsync(parcelLocker);

            await _parcelsContext.SaveChangesAsync();
        }
Esempio n. 9
0
        public void addLocker(int capA, int capB, int capC)
        {
            ParcelLocker locker = new ParcelLocker(10, 10, 10);

            lockers.Add(locker);
        }