public List <ValidationErrorDetail> IsValidLegalName(string legalName)
        {
            var errorMessages = new List <ValidationErrorDetail>();

            legalName = TextSanitiser.SanitiseText(legalName);

            if (String.IsNullOrWhiteSpace(legalName))
            {
                errorMessages.Add(new ValidationErrorDetail("LegalName", RoatpOrganisationValidation.LegalNameMandatory));
                return(errorMessages);
            }

            if (legalName.Length > 200)
            {
                errorMessages.Add(new ValidationErrorDetail("LegalName", RoatpOrganisationValidation.LegalNameMaxLength));
            }


            if (legalName.Length < 2)
            {
                errorMessages.Add(new ValidationErrorDetail("LegalName", RoatpOrganisationValidation.LegalNameMinLength));
            }

            return(errorMessages);
        }
        public List <ValidationErrorDetail> IsValidTradingName(string tradingName)
        {
            tradingName = TextSanitiser.SanitiseText(tradingName);

            var errorMessages = new List <ValidationErrorDetail>();

            if (String.IsNullOrWhiteSpace(tradingName))
            {
                return(errorMessages);
            }

            if (tradingName.Length > 200)
            {
                errorMessages.Add(new ValidationErrorDetail("TradingName", RoatpOrganisationValidation.TradingNameMaxLength));
            }

            return(errorMessages);
        }
Esempio n. 3
0
        private async Task <AddApplicationDeterminedDateViewModel> SetUpConfirmationModel(AddApplicationDeterminedDateViewModel vm)
        {
            var model = new AddApplicationDeterminedDateViewModel
            {
                OrganisationTypeId = vm.OrganisationTypeId,
                OrganisationTypes  = await _apiClient.GetOrganisationTypes(vm.ProviderTypeId),
                ProviderTypes      = await _apiClient.GetProviderTypes(),
                ProviderTypeId     = vm.ProviderTypeId,
                LegalName          = TextSanitiser.SanitiseText(vm.LegalName.ToUpper()),
                TradingName        = TextSanitiser.SanitiseText(vm.TradingName),
                UKPRN         = vm.UKPRN,
                CompanyNumber = vm.CompanyNumber,
                CharityNumber = vm.CharityNumber,
                Day           = vm.Day,
                Month         = vm.Month,
                Year          = vm.Year
            };

            return(model);
        }
Esempio n. 4
0
        public async Task <IActionResult> AddOrganisationPreview(AddOrganisationViewModel model)
        {
            model.OrganisationTypes = await _apiClient.GetOrganisationTypes(model.ProviderTypeId);

            model.ProviderTypes = await _apiClient.GetProviderTypes();

            model.LegalName   = TextSanitiser.SanitiseText(model?.LegalName);
            model.TradingName = TextSanitiser.SanitiseText(model?.TradingName);
            if (!ModelState.IsValid)
            {
                model.ProviderTypes = await _apiClient.GetProviderTypes();

                return(View("~/Views/Roatp/AddOrganisationDetails.cshtml", model));
            }

            model.LegalName = model.LegalName.ToUpper();

            _sessionService.SetAddOrganisationDetails(model);

            return(View("~/Views/Roatp/AddOrganisationPreview.cshtml", model));
        }
Esempio n. 5
0
        public async Task <IActionResult> CreateOrganisation(AddOrganisationViewModel model)
        {
            model.LegalName   = TextSanitiser.SanitiseText(model?.LegalName);
            model.TradingName = TextSanitiser.SanitiseText(model?.TradingName);

            var request = CreateAddOrganisationRequestFromModel(model);

            var success = await _apiClient.CreateOrganisation(request);

            if (!success)
            {
                return(RedirectToAction("Error", "Home"));
            }

            string bannerMessage = string.Format(RoatpConfirmationMessages.AddOrganisationConfirmation,
                                                 model.LegalName.ToUpper());

            var bannerModel = new OrganisationSearchViewModel {
                BannerMessage = bannerMessage
            };

            _sessionService.ClearAddOrganisationDetails();
            return(View("~/Views/Roatp/Index.cshtml", bannerModel));
        }
Esempio n. 6
0
 public void Before_each_test()
 {
     _textSanitiser = new TextSanitiser();
 }