Exemple #1
0
        public Dictionary <string, object> GetPrefillData(string formName)
        {
            var preFillDictionary = new Dictionary <string, object>();
            var form = _formRepository.GetFormDefinition(formName);
            var user = _userContextProvider.GetCurrentAuthenticatedUser();

            if (form.FormName == AddressForm.FORM_NAME)
            {
                if (user != null)
                {
                    var(postalCode, houseNumber) = _addressProvider.GetPostalCodeAndHouseNumber(user.IpAddress);
                    AddPrefillValueToDictionary(preFillDictionary, nameof(AddressForm.PostalCode), postalCode);
                    AddPrefillValueToDictionary(preFillDictionary, nameof(AddressForm.HouseNumber), houseNumber);
                }
            }
            else if (form.FormName == PersonalInformationForm.FORM_NAME)
            {
                if (user != null)
                {
                    AddPrefillValueToDictionary(preFillDictionary, nameof(PersonalInformationForm.Name), user.Name);
                }
            }

            return(preFillDictionary);
        }