public static ICollection <RestraintOrder> RestraintOrdersResolver(RestraintOrdersViewModel ro)
 {
     return(ro.RestraintOrders.Select(r => new RestraintOrder
     {
         Id = r.Id,
         Description = r.Description,
         Date = r.Date.Date
     }) as ICollection <RestraintOrder>);
 }
示例#2
0
 public NamedIndividualViewModel()
 {
     FullName                       = new FullNameViewModel();
     DateOfBirth                    = new DateOfBirthViewModel();
     BusinessPhoneNumber            = new BusinessPhoneNumberViewModel();
     BusinessExtension              = new BusinessExtensionViewModel();
     RightToWorkViewModel           = new RightToWorkViewModel();
     UndischargedBankruptViewModel  = new UndischargedBankruptViewModel();
     DisqualifiedDirectorViewModel  = new DisqualifiedDirectorViewModel();
     RestraintOrdersViewModel       = new RestraintOrdersViewModel();
     UnspentConvictionsViewModel    = new UnspentConvictionsViewModel();
     OffencesAwaitingTrialViewModel = new OffencesAwaitingTrialViewModel();
     PreviousLicenceViewModel       = new PreviousLicenceViewModel();
 }
        public IActionResult ReviewPrincipalAuthorityRestraintOrders(RestraintOrdersViewModel model)
        {
            Session.SetSubmittedPage(FormSection.PrincipalAuthority, 20);

            var licenceId = Session.GetCurrentLicenceId();
            var parent    =
                LicenceApplicationViewModelBuilder.Build <PrincipalAuthorityViewModel, PrincipalAuthority>(licenceId,
                                                                                                           l => l.PrincipalAuthorities.SingleOrDefault(p => p.Id == Session.GetCurrentPaId()));

            model = parent.RestraintOrdersViewModel;

            if ((model.HasRestraintOrders ?? false) && !model.RestraintOrders.Any())
            {
                ModelState.AddModelError(nameof(model.RestraintOrders), "Please enter details of the restraint or confiscation orders or civil recoveries that you have been the subject of.");
                ViewData.Add("doOverride", true);
                return(View(GetViewPath(FormSection.PrincipalAuthority, 20), model));
            }

            return(ValidateParentAndRedirect(parent, FormSection.PrincipalAuthority, 21));
        }
示例#4
0
        public IActionResult ReviewAlternativeBusinessRepresentativeRestraintOrders(RestraintOrdersViewModel model)
        {
            Session.SetSubmittedPage(FormSection.AlternativeBusinessRepresentative, 17);

            var licenceId = Session.GetCurrentLicenceId();
            var parent    =
                LicenceApplicationViewModelBuilder.Build <AlternativeBusinessRepresentativeViewModel, AlternativeBusinessRepresentative>(licenceId,
                                                                                                                                         l => l.AlternativeBusinessRepresentatives.Single(p => p.Id == Session.GetCurrentAbrId()));

            model = parent.RestraintOrdersViewModel;

            if ((model.HasRestraintOrders ?? false) && !model.RestraintOrders.Any())
            {
                ModelState.AddModelError(nameof(model.RestraintOrders), "Please enter details of the restraint or confiscation orders or civil recoveries that you have been the subject of.");
                ViewData.Add("doOverride", true);
                return(View(GetViewPath(FormSection.AlternativeBusinessRepresentative, 17), model));
            }

            return(ValidateParentAndRedirect(parent, FormSection.AlternativeBusinessRepresentative, 18));
        }
 public PersonViewModel()
 {
     FullName              = new FullNameViewModel();
     AlternativeName       = new AlternativeFullNameViewModel();
     DateOfBirth           = new DateOfBirthViewModel();
     BirthDetailsViewModel = new BirthDetailsViewModel();
     JobTitle              = new JobTitleViewModel();
     Address                        = new AddressViewModel();
     BusinessPhoneNumber            = new BusinessPhoneNumberViewModel();
     BusinessExtension              = new BusinessExtensionViewModel();
     PersonalEmailAddress           = new PersonalEmailAddressViewModel();
     PersonalMobileNumber           = new PersonalMobileNumberViewModel();
     Nationality                    = new NationalityViewModel();
     PassportViewModel              = new PassportViewModel();
     UndischargedBankruptViewModel  = new UndischargedBankruptViewModel();
     DisqualifiedDirectorViewModel  = new DisqualifiedDirectorViewModel();
     RestraintOrdersViewModel       = new RestraintOrdersViewModel();
     UnspentConvictionsViewModel    = new UnspentConvictionsViewModel();
     OffencesAwaitingTrialViewModel = new OffencesAwaitingTrialViewModel();
     PreviousLicenceViewModel       = new PreviousLicenceViewModel();
     Address                        = new AddressViewModel();
 }
 public IActionResult SaveRestraintOrders(RestraintOrdersViewModel model)
 {
     return(PrincipalAuthorityPost(model, 19));
 }
 public IActionResult SaveRestraintOrders(RestraintOrdersViewModel model)
 {
     return(DirectorOrPartnerPost(model, 19));
 }
示例#8
0
 public IActionResult SaveRestraintOrders(RestraintOrdersViewModel model)
 {
     return(AlternativeBusinessRepresentativePost(model, 16));
 }
示例#9
0
 public IActionResult SaveRestraintOrders(RestraintOrdersViewModel model)
 {
     return(NamedIndividualPost(model, 8));
 }
        /// <summary>
        /// Create or update a restraint order and link it to the principal authority
        /// </summary>
        /// <param name="paId">The ID of the PA</param>
        /// <param name="roId">The ID of the ro if it exists</param>
        /// <param name="model">The model to update from</param>
        /// <returns>The ID of the RO</returns>
        public int UpsertRestraintOrderAndLinkToPrincipalAuthority(int paId, int roId, RestraintOrdersViewModel model)
        {
            var pa = repository.GetById <PrincipalAuthority>(paId);

            RestraintOrder ro;

            if (pa.RestraintOrders.None(r => r.Id == roId))
            {
                ro = repository.Create <RestraintOrder>();
                ro.PrincipalAuthority = pa;
            }
            else
            {
                ro = pa.RestraintOrders.Single(r => r.Id == roId);
            }

            this.mapper.Map(model, ro);

            return(repository.Upsert(ro));
        }