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)));
        }
Ejemplo n.º 4
0
        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);
        }