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>); }
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)); }
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)); }
public IActionResult SaveRestraintOrders(RestraintOrdersViewModel model) { return(AlternativeBusinessRepresentativePost(model, 16)); }
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)); }