public OrganisationDetailsViewModel() { BusinessName = new BusinessNameViewModel(); OperatingIndustries = new OperatingIndustriesViewModel(); OperatingCountries = new OperatingCountriesViewModel(); Turnover = new TurnoverViewModel(); CommunicationPreference = new CommunicationPreferenceViewModel(); Address = new AddressViewModel(); BusinessPhoneNumber = new BusinessPhoneNumberViewModel(); BusinessMobileNumber = new BusinessMobileNumberViewModel(); BusinessEmailAddress = new BusinessEmailAddressViewModel(); BusinessWebsite = new BusinessWebsiteViewModel(); LegalStatus = new LegalStatusViewModel(); BusinessCredentials = new BusinessCredentialsViewModel(); }
public static OperatingIndustriesViewModel OperatingIndustriesResolver(Licence licence) { var vm = new OperatingIndustriesViewModel(); if (licence.OperatingIndustries != null) { foreach (var industry in licence.OperatingIndustries) { var match = vm.OperatingIndustries.Single(x => x.Id == industry.Id); match.Checked = true; } } vm.OtherIndustry = licence.OtherOperatingIndustry; return(vm); }
public void it_should_not_add_a_checked_item_to_the_entity_from_the_model_if_it_is_already_present() { const int expectedId = 1; const string expectedName = "Name"; var licence = new Licence { Id = expectedId, OperatingIndustries = new List <LicenceIndustry> { new LicenceIndustry { LicenceId = expectedId, IndustryId = expectedId, Industry = new Industry { Id = expectedId, Name = expectedName } } } }; var model = new OperatingIndustriesViewModel { OperatingIndustries = new List <CheckboxListItem> { new CheckboxListItem { Id = expectedId, Name = expectedName, Checked = true } } }; licenceRepository.GetById(expectedId).Returns(licence); repository.GetById <Industry>(expectedId).Returns(new Industry { Id = expectedId, Name = expectedName }); var pdh = new LicenceApplicationPostDataHandler(mapper, repository, licenceRepository, statusRepository, dateTimeProvider); pdh.Update(expectedId, l => l.OperatingIndustries, model.OperatingIndustries); repository.Received(1).Upsert(Arg.Is <Licence>(l => l.OperatingIndustries.Single().Id == expectedId && l.OperatingIndustries.Single().IndustryId == expectedId && l.OperatingIndustries.Single().Industry.Name.Equals(expectedName))); }
public ActionResult Part2(OperatingIndustriesViewModel model) { session.Set("LastSubmittedPageSection", "Part2"); session.Set("LastSubmittedPageId", 2); if (!ModelState.IsValid) { return(View("Eligibility.2", model)); } var licenceId = session.GetCurrentLicenceId(); licenceApplicationPostDataHandler.UpdateShellfishStatus(licenceId, model); licenceApplicationPostDataHandler.Update(licenceId, x => x.OperatingIndustries, model.OperatingIndustries); return(RedirectToAction($"Part/3")); }
public IActionResult OperatingIndustries(OperatingIndustriesViewModel model) { Session.SetSubmittedPage(FormSection.OrganisationDetails, nameof(OperatingIndustries)); if (!ModelState.IsValid) { return(View(nameof(OperatingIndustries), model)); } var licenceId = Session.GetCurrentLicenceId(); // TODO: This could be a mapping LicenceApplicationPostDataHandler.UpdateShellfishStatus(licenceId, model); LicenceApplicationPostDataHandler.Update(licenceId, x => x.OperatingIndustries, model.OperatingIndustries); return(CheckParentValidityAndRedirect(FormSection.OrganisationDetails, nameof(OperatingIndustries))); }
public void UpdateShellfishStatus(int licenceId, OperatingIndustriesViewModel model) { var licence = licenceRepository.GetById <Licence>(licenceId); licence.IsShellfish = model.OperatingIndustries.Any(x => x.Id == 4 && x.Checked); }