public ActionResult Register(PackageRegisterViewModel model) { var packageService = GetPackageService(); var employeeService = GetEmployeeService(); if (ModelState.IsValid) { int packageId = 1; StandardPackageType selectedPackageType = packageService.GetStandardPackageType(model.StandardPackageTypeId); DistributionCentre selectedCentre = employeeService.GetDistributionCentre(model.LocationCentreId); string barCode; Result result = packageService.Register(selectedPackageType, selectedCentre, model.ExpirationDate, out barCode); if (result.Success) { model.BarCode = barCode; return(View("RegisterComplete", model)); } else { ModelState.AddModelError("", result.ErrorMessage); } } model.DistributionCentres = employeeService.GetAllDistributionCentres(); model.StandardPackageTypes = packageService.GetAllStandardPackageTypes(); return(View("Register", model)); }
public ActionResult Register() { PackageRegisterViewModel model = new PackageRegisterViewModel(); model.ExpirationDate = DateTime.Today; var packageService = GetPackageService(); var employeeService = GetEmployeeService(); model.DistributionCentres = employeeService.GetAllDistributionCentres(); model.StandardPackageTypes = packageService.GetAllStandardPackageTypes(); return(View(model)); }
public void TestPostBackRegisterPage() { IPackageRepository packageRepository = new MockPackageRepository(); IEmployeeRepository employeeRepository = new MockEmployeeRepository(); var controller = new PackageController(employeeRepository, packageRepository); var model = new PackageRegisterViewModel() { StandardPackageTypeId = 3, LocationCentreId = 1, ExpirationDate = new DateTime(2015, 6, 20) }; var result = controller.Register(model) as ViewResult; var modelReturned = result.Model as PackageRegisterViewModel; string compareStartOfBarCode = string.Format("{0:D5}{1:yyMMdd}", model.StandardPackageTypeId, model.ExpirationDate); Assert.AreEqual("RegisterComplete", result.ViewName); Assert.IsTrue(modelReturned.BarCode.StartsWith(compareStartOfBarCode)); }
public ActionResult RegisterChangePackageType(PackageRegisterViewModel model) { var packageService = GetPackageService(); var employeeService = GetEmployeeService(); model.DistributionCentres = employeeService.GetAllDistributionCentres(); model.StandardPackageTypes = packageService.GetAllStandardPackageTypes(); if (model.StandardPackageTypeId > 0) { StandardPackageType selectedPackageType = packageService.GetStandardPackageType(model.StandardPackageTypeId); model.ExpirationDate = packageService.CalculateExpirationDate(selectedPackageType, DateTime.Today); } else { model.ExpirationDate = DateTime.Today; } return(View("Register", model)); }