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)); }
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)); }
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)); }
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); }
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)); } }
public ActionResult SendClose(PackageTransitSendViewModel model) { return(RedirectToAction("Index", "Home")); }