コード例 #1
0
 public AdminLicenceViewModel()
 {
     Licence             = new LicenceApplicationViewModel();
     OrganisationDetails = new OrganisationDetailsViewModel();
     PrincipalAuthority  = new PrincipalAuthorityViewModel();
     AlternativeBusinessRepresentatives = new AlternativeBusinessRepresentativeCollectionViewModel();
     DirectorsOrPartners = new DirectorOrPartnerCollectionViewModel();
     NamedIndividuals    = new NamedIndividualCollectionViewModel();
     Organisation        = new OrganisationViewModel();
 }
コード例 #2
0
        public IActionResult SaveAlternativeBusinessRepresentatives(AlternativeBusinessRepresentativeCollectionViewModel model)
        {
            Session.SetSubmittedPage(FormSection.AlternativeBusinessRepresentatives, 2);

            model = RepopulateDropdowns(model);

            if (!ModelState.IsValid)
            {
                return(View(GetViewPath(FormSection.AlternativeBusinessRepresentatives, 2), model));
            }

            LicenceApplicationPostDataHandler.Update(Session.GetCurrentLicenceId(), x => x, model);

            return(RedirectToAction(FormSection.AlternativeBusinessRepresentatives, 3));
        }
        public void Setup()
        {
            collectionModel = new AlternativeBusinessRepresentativeCollectionViewModel
            {
                HasAlternativeBusinessRepresentatives = false,
                AlternativeBusinessRepresentatives    = new List <AlternativeBusinessRepresentativeViewModel>()
            };

            // valid validModel
            validModel = new AlternativeBusinessRepresentativeViewModel
            {
                FullName = new FullNameViewModel
                {
                    FullName = "name"
                },
                AlternativeName = new AlternativeFullNameViewModel
                {
                    HasAlternativeName = false
                },
                DateOfBirth = new DateOfBirthViewModel
                {
                    DateOfBirth = new DateViewModel
                    {
                        Date = DateTime.Now
                    }
                },
                BirthDetailsViewModel = new BirthDetailsViewModel
                {
                    TownOfBirthViewModel = new TownOfBirthViewModel
                    {
                        TownOfBirth = "town"
                    },
                    CountryOfBirthViewModel = new CountryOfBirthViewModel
                    {
                        CountryOfBirthId = 1
                    },
                    NationalInsuranceNumberViewModel = new NationalInsuranceNumberViewModel
                    {
                        NationalInsuranceNumber = "JT123456A",
                        IsUk = true // This property it mapped via automapper in real life
                    }
                },
                JobTitle = new JobTitleViewModel
                {
                    JobTitle = "job"
                },
                Address = new AddressViewModel
                {
                    AddressLine1 = "1",
                    AddressLine2 = "2",
                    Town         = "Perutown",
                    CountyId     = 1,
                    CountryId    = 1,
                    Postcode     = "postcode",
                    NonUK        = false
                },
                BusinessPhoneNumber = new BusinessPhoneNumberViewModel
                {
                    BusinessPhoneNumber = "123"
                },
                BusinessExtension = new BusinessExtensionViewModel
                {
                    BusinessExtension = "456"
                },
                Nationality = new NationalityViewModel
                {
                    Nationality = "British"
                },
                PassportViewModel = new PassportViewModel
                {
                    HasPassport = true
                },
                RightToWorkViewModel = new RightToWorkViewModel
                {
                    RequiresVisa    = true,
                    VisaDescription = "description"
                },
                UndischargedBankruptViewModel = new UndischargedBankruptViewModel
                {
                    IsUndischargedBankrupt = true,
                    BankruptcyDate         = new DateViewModel
                    {
                        Date = DateTime.Now
                    },
                    BankruptcyNumber = "1234567"
                },
                DisqualifiedDirectorViewModel = new DisqualifiedDirectorViewModel
                {
                    IsDisqualifiedDirector  = true,
                    DisqualificationDetails = "Details"
                },
                RestraintOrdersViewModel = new RestraintOrdersViewModel
                {
                    HasRestraintOrders = true,
                    RestraintOrders    = new[]
                    {
                        new RestraintOrderViewModel
                        {
                            Date = new DateViewModel {
                                Date = DateTime.Now
                            },
                            Description = "description"
                        }
                    }
                },
                UnspentConvictionsViewModel = new UnspentConvictionsViewModel
                {
                    HasUnspentConvictions = true,
                    UnspentConvictions    = new[]
                    {
                        new UnspentConvictionViewModel
                        {
                            Date = new DateViewModel {
                                Date = DateTime.Now
                            },
                            Description = "description"
                        }
                    }
                },
                OffencesAwaitingTrialViewModel = new OffencesAwaitingTrialViewModel
                {
                    HasOffencesAwaitingTrial = true,
                    OffencesAwaitingTrial    = new[]
                    {
                        new OffenceAwaitingTrialViewModel
                        {
                            Date = new DateViewModel {
                                Date = DateTime.Now
                            },
                            Description = "description"
                        }
                    }
                },
                PreviousLicenceViewModel = new PreviousLicenceViewModel
                {
                    HasPreviouslyHeldLicence   = true,
                    PreviousLicenceDescription = "description"
                }
            };

            invalidModel = new AlternativeBusinessRepresentativeViewModel
            {
                FullName = new FullNameViewModel
                {
                    FullName = null
                },
                AlternativeName = new AlternativeFullNameViewModel
                {
                    HasAlternativeName = false
                },
                DateOfBirth = new DateOfBirthViewModel
                {
                    DateOfBirth = new DateViewModel
                    {
                        Date = DateTime.Now
                    }
                },
                BirthDetailsViewModel = new BirthDetailsViewModel
                {
                    TownOfBirthViewModel = new TownOfBirthViewModel
                    {
                        TownOfBirth = "town"
                    },
                    CountryOfBirthViewModel = new CountryOfBirthViewModel
                    {
                        CountryOfBirthId = 1
                    },
                    NationalInsuranceNumberViewModel = new NationalInsuranceNumberViewModel
                    {
                        NationalInsuranceNumber = "JT123456A",
                        IsUk = true // This property it mapped via automapper in real life
                    }
                },
                JobTitle = new JobTitleViewModel
                {
                    JobTitle = "job"
                },
                Address = new AddressViewModel
                {
                    AddressLine1 = "1",
                    AddressLine2 = "2",
                    Town         = "Perutown",
                    CountyId     = 1,
                    CountryId    = 1,
                    Postcode     = "postcode",
                    NonUK        = false
                },
                BusinessPhoneNumber = new BusinessPhoneNumberViewModel
                {
                    BusinessPhoneNumber = "123"
                },
                BusinessExtension = new BusinessExtensionViewModel
                {
                    BusinessExtension = "456"
                }
            };
        }