public async Task <IActionResult> AddOrganisationDetails(AddOrganisationViewModel model)
        {
            var validationMessages = _validator.ValidateProviderType(model.ProviderTypeId);

            if (validationMessages.Any())
            {
                model.ValidationErrors = new List <string>();
                model.ValidationErrors.AddRange(validationMessages);
                model.ProviderTypes = await _apiClient.GetProviderTypes();

                return(View("AddOrganisation", model));
            }

            model.OrganisationTypes = await _apiClient.GetOrganisationTypes(model.ProviderTypeId);

            var sessionModel = _sessionService.GetAddOrganisationDetails(model.OrganisationId);

            if (sessionModel.ProviderTypeId != model.ProviderTypeId)
            {
                sessionModel.OrganisationTypeId = 0;
            }

            _sessionService.SetAddOrganisationDetails(model);

            return(View(model));
        }
示例#2
0
        public async Task <IActionResult> EnterUkprn()
        {
            ModelState.Clear();
            var model = new AddOrganisationViaUkprnViewModel();

            var addOrganisationModel = _sessionService.GetAddOrganisationDetails();

            if (addOrganisationModel?.UKPRN != null)
            {
                model.UKPRN = addOrganisationModel.UKPRN.Trim();
            }
            return(View("~/Views/Roatp/EnterUkprn.cshtml", model));
        }