Exemple #1
0
        public IActionResult DeleteAlternativeBusinessRepresentative(AlternativeBusinessRepresentativeViewModel model)
        {
            var id = Session.GetCurrentAbrId();

            LicenceApplicationPostDataHandler.Delete <AlternativeBusinessRepresentative>(id);

            return(RedirectToLastAction(FormSection.AlternativeBusinessRepresentatives));
        }
Exemple #2
0
        public void a_blank_model_is_invalid()
        {
            var vm = new AlternativeBusinessRepresentativeViewModel();

            vm.Validate();

            Assert.AreEqual(false, vm.IsValid);
        }
        public void it_should_map_the_alternative_business_representative_view_model_to_the_alternative_business_representative_entity()
        {
            var input = new AlternativeBusinessRepresentativeViewModel();

            AddPersonData(input);

            var result = this.mapper.Map <AlternativeBusinessRepresentative>(input);

            AssertPerson(input, result);
        }
        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"
                }
            };
        }
Exemple #5
0
 public bool CanView(AlternativeBusinessRepresentativeViewModel parent)
 {
     return(parent.OffencesAwaitingTrialViewModel.HasOffencesAwaitingTrial ?? false);
 }
Exemple #6
0
 public bool CanView(AlternativeBusinessRepresentativeViewModel parent)
 {
     return(parent.UnspentConvictionsViewModel.HasUnspentConvictions ?? false);
 }
Exemple #7
0
 public bool CanView(AlternativeBusinessRepresentativeViewModel parent)
 {
     return(parent.RestraintOrdersViewModel.HasRestraintOrders ?? false);
 }