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)); }
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 }); }