Ejemplo n.º 1
0
        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
            }));
        }
Ejemplo n.º 2
0
 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,
     });
 }
Ejemplo n.º 3
0
        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");
                }
            }
        }
Ejemplo n.º 4
0
        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");
            }
        }
Ejemplo n.º 5
0
        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);
        }