public async Task <ActionResult> StepOne(string referringGroup, string source, string email, CancellationToken cancellationToken) { if (User.Identity.IsAuthenticated) { return(Redirect("/account")); } int referringGroupId = -1; if (!string.IsNullOrEmpty(referringGroup)) { try { referringGroupId = Base64Utils.Base64DecodeToInt(referringGroup); } catch { } } RegistrationFormVariant registrationFormVariant = await _groupService.GetRegistrationFormVariant(referringGroupId, source, cancellationToken); var group = await _groupService.GetGroupById(referringGroupId, CancellationToken.None); return(View(new RegistrationViewModel { ActiveStep = 1, FirebaseConfiguration = _configuration["Firebase:Configuration"], RegistrationFormVariant = registrationFormVariant, ReferringGroupID = referringGroupId, Source = source, GroupName = group.GroupName, Email = email })); }
public async Task CreateUserStepThreeAsync( int id, List <SupportActivities> activities, float supportRadius, RegistrationFormVariant registrationFormVariant, CancellationToken cancellationToken) { await _userRepository.CreateUserStepThree(new RegistrationStepThree { UserID = id, Activities = activities, SupportRadiusMiles = supportRadius, SupportVolunteersByPhone = null, UnderlyingMedicalCondition = null, RegistrationFormVariant = registrationFormVariant, }); }
public async Task <List <SupportActivityDetail> > GetRegistrationFormSupportActivities(RegistrationFormVariant registrationFormVariant, CancellationToken cancellationToken) { GetRegistrationFormSupportActivitiesRequest request = new GetRegistrationFormSupportActivitiesRequest() { RegistrationFormVariantRequest = new RegistrationFormVariantRequest() { RegistrationFormVariant = registrationFormVariant } }; string path = $"api/GetRegistrationFormSupportActivities"; var jsonContent = new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8, "application/json"); using (HttpResponseMessage response = await _httpClientWrapper.PostAsync(HttpClientConfigName.GroupService, path, jsonContent, cancellationToken).ConfigureAwait(false)) { string jsonResponse = await response.Content.ReadAsStringAsync(); var emailSentResponse = JsonConvert.DeserializeObject <ResponseWrapper <GetRegistrationFormSupportActivitiesResponse, CommunicationServiceErrorCode> >(jsonResponse); if (emailSentResponse.HasContent && emailSentResponse.IsSuccessful) { return(emailSentResponse.Content.SupportActivityDetails); } else { throw new Exception($"Unable to retrieve support activities for registration form"); } } }
public async Task <GetRegistrationFormSupportActivitiesResponse> GetRegistrationFormSupportActivies(RegistrationFormVariant registrationFormVariant) { var rfvRequest = new RegistrationFormVariantRequest(); rfvRequest.RegistrationFormVariant = registrationFormVariant; var request = new GetRegistrationFormSupportActivitiesRequest(); request.RegistrationFormVariantRequest = rfvRequest; var requestContent = new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8, "application/json"); HttpResponseMessage response = await Client.PostAsync("/api/GetRegistrationFormSupportActivities", requestContent); var responseString = await response.Content.ReadAsStringAsync(); var deserializeContent = JsonConvert.DeserializeObject <ResponseWrapper <GetRegistrationFormSupportActivitiesResponse, GroupServiceErrorCode> >(responseString); if (deserializeContent.HasContent && deserializeContent.IsSuccessful) { return(deserializeContent.Content); } else { throw new Exception("Unable to fetch Support Activities For Form Varient"); } }
public async Task <List <SupportActivityDetail> > GetSupportActivitesForRegistrationForm(RegistrationFormVariant registrationFormVariant) { var response = await _groupRepository.GetRegistrationFormSupportActivies(registrationFormVariant); if (response.SupportActivityDetails.Count() == 0) { throw new Exception($"No support activies for registration form: {registrationFormVariant}"); } return(response.SupportActivityDetails); }