public async Task<ActionResult> ApplicantRegistration() { var model = new ApplicantRegistrationViewModel(); await this.BindCountryList(client); model.Address.DefaultCountryId = this.GetDefaultCountryId(); return View(model); }
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); }
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)); }
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; }