Beispiel #1
0
        public async Task <RegistrationFormDataResponse> RegistrationFormDataAsync(RegistrationFormDataRequest request)
        {
            var query  = "brandId=" + request.BrandId;
            var result = await HttpClient.SecureGetAsync(Token, "api/Player/RegistrationFormData", query);

            return(await EnsureApiResult <RegistrationFormDataResponse>(result));
        }
Beispiel #2
0
        public RegistrationFormDataResponse RegistrationFormData([FromUri] RegistrationFormDataRequest request)
        {
            var countries = _brandQueries.GetCountriesByBrand(request.BrandId).Select(a => a.Code).ToArray();

            if (countries == null || !countries.Any())
            {
                throw new RegoException("Brand countries are missing");
            }

            var currencies = _brandQueries.GetCurrenciesByBrand(request.BrandId).Select(a => a.Code).ToArray();

            if (currencies == null || !currencies.Any())
            {
                throw new RegoException("Brand currencies are missing");
            }

            var genders        = Enum.GetNames(typeof(Gender));
            var titles         = Enum.GetNames(typeof(Title));
            var contactMethods = Enum.GetNames(typeof(ContactMethod));

            var questions = _repository.SecurityQuestions.AsQueryable().AsNoTracking().ToList();

            if (questions == null || !questions.Any())
            {
                throw new RegoException("Brand security questions are missing");
            }

            var questionsMapped = Mapper.Map <List <Core.Common.Data.SecurityQuestion>, List <SecurityQuestion> >(questions);

            return(new RegistrationFormDataResponse
            {
                CountryCodes = countries,
                CurrencyCodes = currencies,
                Genders = genders,
                Titles = titles,
                ContactMethods = contactMethods,
                SecurityQuestions = questionsMapped
            });
        }