public ActionResult Step4(InductionStep4ViewModel viewModel) { if (ModelState.IsValid) { try { var induction = db.Inductions.Where(x => x.Id == viewModel.Id).FirstOrDefault(); // db induction.CRCurrentAddressNumberStreet = viewModel.CRCurrentAddressNumberStreet; induction.CRCurrentAddressTownCity = viewModel.CRCurrentAddressTownCity; induction.CRCurrentAddressCountyDistrict = viewModel.CRCurrentAddressCountyDistrict; induction.CRCurrentAddressPostcode = viewModel.CRCurrentAddressPostcode; induction.CRCurrentAddressDateMovedIn = viewModel.CRCurrentAddressDateMovedIn; induction.CRCurrentAddressCountry = viewModel.CRCurrentAddressCountry; // induction.CRPreviousAddress1NumberStreet = viewModel.CRPreviousAddress1NumberStreet; induction.CRPreviousAddress1TownCity = viewModel.CRPreviousAddress1TownCity; induction.CRPreviousAddress1CountyDistrict = viewModel.CRPreviousAddress1CountyDistrict; induction.CRPreviousAddress1Postcode = viewModel.CRPreviousAddress1Postcode; induction.CRPreviousAddress1DateMovedIn = viewModel.CRPreviousAddress1DateMovedIn; induction.CRPreviousAddress1Country = viewModel.CRPreviousAddress1Country; // induction.CRPreviousAddress2NumberStreet = viewModel.CRPreviousAddress2NumberStreet; induction.CRPreviousAddress2TownCity = viewModel.CRPreviousAddress2TownCity; induction.CRPreviousAddress2CountyDistrict = viewModel.CRPreviousAddress2CountyDistrict; induction.CRPreviousAddress2Postcode = viewModel.CRPreviousAddress2Postcode; induction.CRPreviousAddress2DateMovedIn = viewModel.CRPreviousAddress2DateMovedIn; induction.CRPreviousAddress2Country = viewModel.CRPreviousAddress2Country; // induction.CRPreviousAddress3NumberStreet = viewModel.CRPreviousAddress3NumberStreet; induction.CRPreviousAddress3TownCity = viewModel.CRPreviousAddress3TownCity; induction.CRPreviousAddress3CountyDistrict = viewModel.CRPreviousAddress3CountyDistrict; induction.CRPreviousAddress3Postcode = viewModel.CRPreviousAddress3Postcode; induction.CRPreviousAddress3DateMovedIn = viewModel.CRPreviousAddress3DateMovedIn; induction.CRPreviousAddress3Country = viewModel.CRPreviousAddress3Country; // induction.CRPreviousAddress4NumberStreet = viewModel.CRPreviousAddress4NumberStreet; induction.CRPreviousAddress4TownCity = viewModel.CRPreviousAddress4TownCity; induction.CRPreviousAddress4CountyDistrict = viewModel.CRPreviousAddress4CountyDistrict; induction.CRPreviousAddress4Postcode = viewModel.CRPreviousAddress4Postcode; induction.CRPreviousAddress4DateMovedIn = viewModel.CRPreviousAddress4DateMovedIn; induction.CRPreviousAddress4Country = viewModel.CRPreviousAddress4Country; // induction.CRPreviousAddress5NumberStreet = viewModel.CRPreviousAddress5NumberStreet; induction.CRPreviousAddress5TownCity = viewModel.CRPreviousAddress5TownCity; induction.CRPreviousAddress5CountyDistrict = viewModel.CRPreviousAddress5CountyDistrict; induction.CRPreviousAddress5Postcode = viewModel.CRPreviousAddress5Postcode; induction.CRPreviousAddress5DateMovedIn = viewModel.CRPreviousAddress5DateMovedIn; induction.CRPreviousAddress5Country = viewModel.CRPreviousAddress5Country; // induction.CRPreviousAddress6NumberStreet = viewModel.CRPreviousAddress6NumberStreet; induction.CRPreviousAddress6TownCity = viewModel.CRPreviousAddress6TownCity; induction.CRPreviousAddress6CountyDistrict = viewModel.CRPreviousAddress6CountyDistrict; induction.CRPreviousAddress6Postcode = viewModel.CRPreviousAddress6Postcode; induction.CRPreviousAddress6DateMovedIn = viewModel.CRPreviousAddress6DateMovedIn; induction.CRPreviousAddress6Country = viewModel.CRPreviousAddress6Country; // induction.Step4Signature = viewModel.Step4Signature; induction.Step4DateSigned = viewModel.Step4DateSigned; db.SaveChanges(); // log Helpers.Logging.LogEntry("Induction: Step4 - InductionId: " + viewModel.Id, "", false); return(RedirectToAction("step5", new { guidid = viewModel.GuidId })); } catch (Exception ex) { // log Helpers.Logging.LogEntry("Induction: Step4 - InductionId: " + viewModel.Id, ex.Message, true); } } IEnumerable <SelectListItem> countries = db.Countries.Where(x => x.Active == true && x.Deleted == false).OrderBy(x => x.Name).ToList().Select(x => new SelectListItem() { Text = x.Name, Value = x.Id.ToString(), Selected = false, }); ViewBag.Countries = countries; return(View(viewModel)); }
// step 4 public ActionResult Step4(string guidid) { if (!db.Inductions.Where(x => x.GuidId == guidid).Any()) { return(RedirectToAction("index")); } var induction = db.Inductions.Where(x => x.GuidId == guidid).FirstOrDefault(); IEnumerable <SelectListItem> countries = db.Countries.Where(x => x.Active == true && x.Deleted == false).OrderBy(x => x.Name).ToList().Select(x => new SelectListItem() { Text = x.Name, Value = x.Id.ToString(), Selected = false, }); ViewBag.Countries = countries; var viewModel = new InductionStep4ViewModel { Id = induction.Id, GuidId = induction.GuidId, FullName = induction.FullName, Address = induction.Address, City = induction.City, County = induction.County, Postcode = induction.Postcode, Country = induction.Country, // CRCurrentAddressNumberStreet = induction.CRCurrentAddressNumberStreet, CRCurrentAddressTownCity = induction.CRCurrentAddressTownCity, CRCurrentAddressCountyDistrict = induction.CRCurrentAddressCountyDistrict, CRCurrentAddressPostcode = induction.CRCurrentAddressPostcode, CRCurrentAddressDateMovedIn = induction.CRCurrentAddressDateMovedIn, CRCurrentAddressCountry = induction.CRCurrentAddressCountry, // CRPreviousAddress1NumberStreet = induction.CRPreviousAddress1NumberStreet, CRPreviousAddress1TownCity = induction.CRPreviousAddress1TownCity, CRPreviousAddress1CountyDistrict = induction.CRPreviousAddress1CountyDistrict, CRPreviousAddress1Postcode = induction.CRPreviousAddress1Postcode, CRPreviousAddress1DateMovedIn = induction.CRPreviousAddress1DateMovedIn, CRPreviousAddress1Country = induction.CRPreviousAddress1Country, // CRPreviousAddress2NumberStreet = induction.CRPreviousAddress2NumberStreet, CRPreviousAddress2TownCity = induction.CRPreviousAddress2TownCity, CRPreviousAddress2CountyDistrict = induction.CRPreviousAddress2CountyDistrict, CRPreviousAddress2Postcode = induction.CRPreviousAddress2Postcode, CRPreviousAddress2DateMovedIn = induction.CRPreviousAddress2DateMovedIn, CRPreviousAddress2Country = induction.CRPreviousAddress2Country, // CRPreviousAddress3NumberStreet = induction.CRPreviousAddress3NumberStreet, CRPreviousAddress3TownCity = induction.CRPreviousAddress3TownCity, CRPreviousAddress3CountyDistrict = induction.CRPreviousAddress3CountyDistrict, CRPreviousAddress3Postcode = induction.CRPreviousAddress3Postcode, CRPreviousAddress3DateMovedIn = induction.CRPreviousAddress3DateMovedIn, CRPreviousAddress3Country = induction.CRPreviousAddress3Country, // CRPreviousAddress4NumberStreet = induction.CRPreviousAddress4NumberStreet, CRPreviousAddress4TownCity = induction.CRPreviousAddress4TownCity, CRPreviousAddress4CountyDistrict = induction.CRPreviousAddress4CountyDistrict, CRPreviousAddress4Postcode = induction.CRPreviousAddress4Postcode, CRPreviousAddress4DateMovedIn = induction.CRPreviousAddress4DateMovedIn, CRPreviousAddress4Country = induction.CRPreviousAddress4Country, // CRPreviousAddress5NumberStreet = induction.CRPreviousAddress5NumberStreet, CRPreviousAddress5TownCity = induction.CRPreviousAddress5TownCity, CRPreviousAddress5CountyDistrict = induction.CRPreviousAddress5CountyDistrict, CRPreviousAddress5Postcode = induction.CRPreviousAddress5Postcode, CRPreviousAddress5DateMovedIn = induction.CRPreviousAddress5DateMovedIn, CRPreviousAddress5Country = induction.CRPreviousAddress5Country, // CRPreviousAddress6NumberStreet = induction.CRPreviousAddress6NumberStreet, CRPreviousAddress6TownCity = induction.CRPreviousAddress6TownCity, CRPreviousAddress6CountyDistrict = induction.CRPreviousAddress6CountyDistrict, CRPreviousAddress6Postcode = induction.CRPreviousAddress6Postcode, CRPreviousAddress6DateMovedIn = induction.CRPreviousAddress6DateMovedIn, CRPreviousAddress6Country = induction.CRPreviousAddress6Country, // Step4Signature = induction.Step4Signature, Step4DateSigned = induction.Step4DateSigned }; if (viewModel == null) { return(HttpNotFound()); } return(View(viewModel)); }