public static ICollection <PreviousTradingName> PreviousTradingNamesResolver(BusinessNameViewModel uc)
 {
     return(uc.PreviousTradingNames.Select(p => new PreviousTradingName
     {
         Id = p.Id,
         BusinessName = p.BusinessName,
         Town = p.Town,
         Country = p.Country
     }) as ICollection <PreviousTradingName>);
 }
 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 IActionResult BusinessName(BusinessNameViewModel model)
        {
            Session.SetSubmittedPage(FormSection.OrganisationDetails, nameof(BusinessName));

            model.Validate();

            if (!model.IsValid)
            {
                return(View(nameof(BusinessName), model));
            }

            var licenceId = Session.GetCurrentLicenceId();

            LicenceApplicationPostDataHandler.Update(licenceId, x => x, model);
            LicenceApplicationPostDataHandler.UpdateAll(licenceId, x => x.PreviousTradingNames, model.PreviousTradingNames);

            return(CheckParentValidityAndRedirect(FormSection.OrganisationDetails, nameof(BusinessName)));
        }
        public void it_should_update_the_licence_field_from_the_model()
        {
            const int    expectedId   = 1;
            const string expectedName = "Name";
            var          licence      = new Licence {
                Id = expectedId, BusinessName = string.Empty
            };
            var model = new BusinessNameViewModel {
                BusinessName = expectedName
            };

            licenceRepository.GetById(expectedId).Returns(licence);

            var pdh = new LicenceApplicationPostDataHandler(mapper, repository, licenceRepository, statusRepository, dateTimeProvider);

            pdh.Update(expectedId, l => l, model);

            repository.Received(1).Upsert(Arg.Is <Licence>(l => l.BusinessName == expectedName));
        }
 public IActionResult AddPreviousTradingName(BusinessNameViewModel model)
 {
     model.PreviousTradingNames = model.PreviousTradingNames.Concat(new [] { new PreviousTradingNameViewModel() }).ToList();
     return(View(nameof(BusinessName), model));
 }
 public IActionResult RemovePreviousTradingName(int id, BusinessNameViewModel model)
 {
     model.PreviousTradingNames.RemoveAt(id);
     return(View(nameof(BusinessName), model));
 }