示例#1
0
        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));
        }
示例#2
0
        // 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));
        }