public async Task CollectPackage(ChangePackageCourierViewModel model)
        {
            var packages = new List <PackageWithoutCourierViewModel>();

            Package package;

            foreach (var p in model.Packages)
            {
                if (p.Check == true)
                {
                    packages.Add(p);
                }
            }

            foreach (var p in packages)
            {
                package = await _dbContext.Packages.FirstOrDefaultAsync(x => x.Id == p.Id);

                if (package != null)
                {
                    package.Status = PackageStatus.InProgress.ToString();

                    await _dbContext.SaveChangesAsync();
                }
            }
        }
        public async Task ChangeCourier(ChangePackageCourierViewModel model)
        {
            var packages = new List <PackageWithoutCourierViewModel>();

            Package package;

            foreach (var p in model.Packages)
            {
                if (p.Check == true)
                {
                    packages.Add(p);
                }
            }

            foreach (var p in packages)
            {
                package = await _dbContext.Packages.FirstOrDefaultAsync(x => x.Id == p.Id);

                if (package != null)
                {
                    package.CourierId = model.CourierId;

                    await _dbContext.SaveChangesAsync();
                }
            }
        }
        public IActionResult ChangePackageCourier()
        {
            var model = new ChangePackageCourierViewModel()
            {
                Couriers = _courierService.GetCouriers(),
                Packages = _packageService.GetPackages(0, PackageStatus.InMagazine)
            };

            return(View(model));
        }
        public IActionResult CollectPackages(int id)
        {
            var model = new ChangePackageCourierViewModel()
            {
                Packages  = _packageService.GetPackages(id, PackageStatus.InMagazine),
                CourierId = id
            };

            return(View(model));
        }
        public async Task <IActionResult> CollectPackages(ChangePackageCourierViewModel model)
        {
            await _packageService.CollectPackage(model);

            return(RedirectToAction("Index", "Home"));
        }