public async Task<ActionResult> ApplicantRegistration()
 {
     var model = new ApplicantRegistrationViewModel();
     await this.BindCountryList(client);
     model.Address.DefaultCountryId = this.GetDefaultCountryId();
     return View(model);
 }
Example #2
0
        public async Task <ActionResult> ApplicantRegistration(ApplicantRegistrationViewModel model)
        {
            var response = await oauthClientCredentialClient().GetClientCredentialsAsync();

            if (ModelState.IsValid)
            {
                var applicantRegistrationData = new ApplicantRegistrationData
                {
                    Email           = model.Email,
                    FirstName       = model.Name,
                    Surname         = model.Surname,
                    Phone           = model.PhoneNumber,
                    Password        = model.Password,
                    ConfirmPassword = model.ConfirmPassword
                };

                try
                {
                    var userId = await client.Registration.RegisterApplicantAsync(response.AccessToken, applicantRegistrationData);

                    var signInResponse = await oauthClient().GetAccessTokenAsync(model.Email, model.Password);

                    authenticationManager.SignIn(signInResponse.GenerateUserIdentity());

                    var emailSent =
                        await
                        client.Registration.SendEmailVerificationAsync(signInResponse.AccessToken,
                                                                       new EmailVerificationData
                    {
                        Url = Url.Action("VerifyEmail", "Account", null, Request.Url.Scheme)
                    });

                    var addressId =
                        await
                        client.SendAsync(signInResponse.AccessToken,
                                         new CreateAddress { Address = model.Address, UserId = userId });

                    applicantRegistrationData.AddressId = addressId;

                    return(RedirectToAction("SelectOrganisation", new { organisationName = model.OrganisationName }));
                }
                catch (ApiBadRequestException ex)
                {
                    this.HandleBadRequest(ex);

                    if (ModelState.IsValid)
                    {
                        throw;
                    }
                }

                await this.BindCountryList(client, response.AccessToken);

                return(View(model));
            }

            await this.BindCountryList(client, response.AccessToken);

            return(View(model));
        }
        public ActionResult ApplicantRegistration(ApplicantRegistrationViewModel i)
        {
            var position = i.requiredposition.Replace('/', ',');
            var number   = "63" + i.contactnumber.Substring(i.contactnumber.Length - 10);

            i.birthday = Convert.ToDateTime(i.month + "/" + i.day + "/" + i.year);
            if (db.fn_check_applicant_duplicate(i.sssnumber, i.tinnumber, i.pagibignumber, i.philhealth, i.contactnumber, i.firstname, i.middleinitial, i.surname) == 0)
            {
                db.sp_import_applicant_list(i.surname, i.firstname, i.middleinitial, i.address, position, i.location, i.birthday, DateTime.Now.Year - Tools.ToDateTime(i.birthday).Year, i.gender, i.religion, i.sssnumber, i.philhealth, i.pagibignumber, i.tinnumber, i.contactnumber, i.emailaddress, i.educationattainment, i.schoolname, i.course, i.certification, i.skills, i.jobfair, i.howdidyouknowtopserve, i.referrals, i.relativesworkingintopserve, i.relativeworkingindirectcompetitionoftopserve, i.invited, DateTime.Now, i.oncall, i.reliever);
            }
            return(RedirectToAction("login", "user", new { applicantregistered = "successfully-registered" }));
        }
        public async Task<ActionResult> ApplicantRegistration(ApplicantRegistrationViewModel model)
        {
            if (ModelState.IsValid)
            {
                var applicantRegistrationData = new ApplicantRegistrationData
                {
                    Email = model.Email,
                    FirstName = model.Name,
                    Surname = model.Surname,
                    Phone = model.PhoneNumber,
                    Password = model.Password,
                    ConfirmPassword = model.ConfirmPassword
                };

                try
                {
                    var userId = await client.Registration.RegisterApplicantAsync(applicantRegistrationData);
                    var signInResponse = await oauthClient().GetAccessTokenAsync(model.Email, model.Password);
                    authenticationManager.SignIn(signInResponse.GenerateUserIdentity());

                    var emailSent =
                        await
                            client.Registration.SendEmailVerificationAsync(signInResponse.AccessToken,
                                new EmailVerificationData
                                {
                                    Url = Url.Action("VerifyEmail", "Account", null, Request.Url.Scheme)
                                });

                    var addressId =
                        await
                            client.SendAsync(signInResponse.AccessToken,
                                new CreateAddress { Address = model.Address, UserId = userId });
                    applicantRegistrationData.AddressId = addressId;

                    return RedirectToAction("SelectOrganisation", new { organisationName = model.OrganisationName });
                }
                catch (ApiBadRequestException ex)
                {
                    this.HandleBadRequest(ex);

                    if (ModelState.IsValid)
                    {
                        throw;
                    }
                }

                await this.BindCountryList(client);
                return View(model);
            }

            await this.BindCountryList(client);
            return View(model);
        }
Example #5
0
        public async Task <ActionResult> ApplicantRegistration()
        {
            if (User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Home", new { area = string.Empty }));
            }

            var tokenResponse = await oauthClientCredentialClient().GetClientCredentialsAsync();

            var model = new ApplicantRegistrationViewModel();

            await this.BindCountryList(client, tokenResponse.AccessToken);

            model.Address.DefaultCountryId = this.GetDefaultCountryId();
            return(View(model));
        }
Example #6
0
        private static ApplicantRegistrationViewModel GetValidRegisterViewModel()
        {
            var validRegisterViewModel = new ApplicantRegistrationViewModel
            {
                Email              = ValidEmail,
                Password           = ValidPassword,
                ConfirmPassword    = ValidPassword,
                OrganisationName   = ValidOrganisationName,
                PhoneNumber        = ValidPhoneNumber,
                Name               = ValidName,
                Surname            = ValidSurname,
                TermsAndConditions = true
            };

            return(validRegisterViewModel);
        }
        private static ApplicantRegistrationViewModel GetValidRegisterViewModel()
        {
            var validRegisterViewModel = new ApplicantRegistrationViewModel
            {
                Email = ValidEmail,
                Password = ValidPassword,
                ConfirmPassword = ValidPassword,
                OrganisationName = ValidOrganisationName,
                PhoneNumber = ValidPhoneNumber,
                Name = ValidName,
                Surname = ValidSurname,
                TermsAndConditions = true
            };

            return validRegisterViewModel;
        }