Esempio n. 1
0
        public ActionResult SendRemove(PackageTransitSendViewModel model)
        {
            var employeeService = GetEmployeeService();

            model.DistributionCentres = employeeService.GetAllDistributionCentres();

            var    operations  = new SendSelectedBarCodesOperations();
            string buttonValue = HttpContext.Request["action"];

            operations.Remove(model, buttonValue);

            return(View("Send", model));
        }
Esempio n. 2
0
        public ActionResult Send()
        {
            var model = new PackageTransitSendViewModel();

            model.SelectedPackages = new List <SelectedPackage>();
            model.SendDate         = DateTime.Today;

            //Result result = packageService.Send()
            var employeeService = GetEmployeeService();

            model.DistributionCentres = employeeService.GetAllDistributionCentres();

            return(View(model));
        }
Esempio n. 3
0
        public ActionResult SendAdd(PackageTransitSendViewModel model)
        {
            var employeeService = GetEmployeeService();

            model.DistributionCentres = employeeService.GetAllDistributionCentres();

            var operations = new SendSelectedBarCodesOperations();

            var result = operations.Add(model);

            if (!result.Succeeded)
            {
                ModelState.AddModelError("", result.ErrorMessage);
            }

            return(View("Send", model));
        }
Esempio n. 4
0
        public void TestSendPackagePage_InTransit()
        {
            var controller = new PackageTransitController(employeeRepository, packageRepository);

            controller.ControllerContext = new ENetCareMVC.UnitTest.FakeClasses.FakeControllerContext(controller, "*****@*****.**", new string[] { "Agent" });
            Package package = packageRepository.GetPackageWidthBarCode("13154242431");

            DistributionCentre destinationLocation = new DistributionCentre()
            {
                CentreId = 1,
                Name     = "mainCentre"
            };

            List <SelectedPackage> spList = new List <SelectedPackage>();

            SelectedPackage sp = new SelectedPackage()
            {
                BarCode  = package.BarCode,
                CentreId = package.CurrentLocation.CentreId,
            };

            spList.Add(sp);

            var model = new PackageTransitSendViewModel()
            {
                SelectedPackages    = spList,
                DestinationCentreId = destinationLocation.CentreId,
                BarCode             = package.BarCode,
                SendDate            = DateTime.Today
            };

            var result = controller.SendSave(model) as ViewResult;

            var modelReturned = result.Model as PackageTransitSendViewModel;

            //TransitResult.PackageAlreadyAtDestination

            Assert.AreEqual("SendComplete", result.ViewName);
            Assert.AreEqual(PackageResult.PackageIsNotInStock, modelReturned.SelectedPackages[0].ProcessResultMessage);
        }
Esempio n. 5
0
        public ActionResult SendSave(PackageTransitSendViewModel model)
        {
            var packageService  = GetPackageService();
            var employeeService = GetEmployeeService();
            var employee        = GetCurrentEmployee();

            DistributionCentre recieverCentre = employeeService.GetDistributionCentre(model.DestinationCentreId);
            DistributionCentre senderCentre   = employeeService.GetDistributionCentre(employee.Location.CentreId);

            if (ModelState.IsValid && model.SelectedPackages != null && model.SelectedPackages.Any())
            {
                foreach (var package in model.SelectedPackages)
                {
                    Package tempPack = packageService.Retrieve(package.BarCode);
                    Result  result   = packageService.Send(tempPack, senderCentre, recieverCentre, model.SendDate);
                    if (result.Success)
                    {
                        package.ProcessResultMessage = "Successful!";
                    }
                    else
                    {
                        package.ProcessResultMessage = result.ErrorMessage;
                    }
                }

                return(View("SendComplete", model));
            }
            else
            {
                if (model.SelectedPackages == null || !model.SelectedPackages.Any())
                {
                    model.SelectedPackages = new List <SelectedPackage>();
                    ModelState.AddModelError("", PackageResult.NoBarCodesSelected);
                }

                model.DistributionCentres = employeeService.GetAllDistributionCentres();
                return(View("Send", model));
            }
        }
Esempio n. 6
0
 public ActionResult SendClose(PackageTransitSendViewModel model)
 {
     return(RedirectToAction("Index", "Home"));
 }