protected void register_Click(object sender, EventArgs e) { if ( txtCfibId.Text.Length < 1 || txtCompanyName.Text.Length < 1 || txtCmpanyPhoneNumber.Text.Length < 1 || txtCompanyPostalCode.Text.Length < 1 || txtMembEmail1.Text.Length < 1 || txtMembPassword1.Text.Length < 1 || txtMembFirstName.Text.Length < 1 || txtMembLastName.Text.Length < 1) { panStatus.Visible = true; vubizOk = false; litError.Text = tran("Oops!<br />One or more fields have not been filled in.", lang) + "<br /><span style='font-size:smaller'>(Register Form)</span>"; //Control starter = FindControl("txtCfibId"); //starter.Focus(); // Response.Redirect("Credentials.aspx?section=registerSection", true); } if (vubizOk) { membOrganization = function.right("00000000" + txtCfibId.Text, 8); membEmail = txtMembEmail1.Text; membPassword = txtMembPassword1.Text; membFirstName = txtMembFirstName.Text; membLastName = txtMembLastName.Text; membType = (membOrganization.Length == 8 && membOrganization.Substring(0, 2) == "50") ? "E" : ""; /* put "E" if employee */ membMemo = txtCompanyName.Text + "|" + txtCmpanyPhoneNumber.Text + "|" + txtCompanyPostalCode.Text; // confirm there is no cfib Member already registered JSON = v8server.cfibIsMember(custId, membOrganization, membEmail); Status status = serializer.Deserialize <Status>(JSON); string err = status.trueFalse.Substring(0, 3); // "org_asfdalsdkjalsdkfjalsdfjf" or "mai_lakjlkjlkjlj;lj" string msg = status.trueFalse.Substring(4); if (status.trueFalse != "False") { panStatus.Visible = true; vubizOk = false; if (err == "org") { litError.Text = tran("Oops!<br />An account has already been set up for your organization by ", lang) + msg + "."; } if (err == "ema") { litError.Text = tran("Oops!<br />An account has already been set up for your organization with that email address by ", lang) + msg + "."; } } } if (vubizOk) { // will insert/update if the user is on file and custId is valid - return "ok" // note: as of Jul 19, 2018, most of the editting was done in the previous step // Aug 21, 2019 added membMemo JSON = v8server.cfibEnroll(custId, membEmail, membPassword, membFirstName, membLastName, membOrganization, membType, membMemo); CfibEnroll cfibEnroll = serializer.Deserialize <CfibEnroll>(JSON); membGuid = cfibEnroll.membGuid; if (cfibEnroll.msgId != "ok") { panStatus.Visible = true; vubizOk = false; litError.Text = tran("Oops!<br />An Account has either been created with this email address (unique identifier) or by another member of your organization.", lang); } else { string url = "Default.aspx?appId=vubiz.8&profile=" + profile + "&membGuid=" + membGuid; Response.Redirect(url, true); }; } ; }
protected void Page_Load(object sender, EventArgs e) { debug = true; partnerKey = "B16%jpR96az1"; profile = function.getParm("profile", "").ToUpper(); inputProfile.Text = profile; lang = "en"; if (profile == "FCEI") { lang = "fr"; } if (profile != "CFIB" && profile != "FCEI") { Literal.Text = tran("Oops. This service has been accessed incorrectly.<br /> [Missing Profile].", lang); } ticket = function.getParm("vTicket", ""); ticketEncoded = HttpUtility.UrlEncode(ticket); inputTicket.Text = ticket; inputTicketEncoded.Text = ticketEncoded; isValidTicket = handshake.isValidTicket(ticketEncoded, partnerKey); WSisValidTicket.Text = isValidTicket; if (isValidTicket == "true") { memb_id = handshake.getMemberInfo(ticketEncoded, partnerKey, "memb_id"); WSmemb_id.Text = memb_id; HFmemb_id.Value = memb_id; memb_first_name = handshake.getMemberInfo(ticketEncoded, partnerKey, "memb_first_name"); WSmemb_first_name.Text = memb_first_name; memb_last_name = handshake.getMemberInfo(ticketEncoded, partnerKey, "memb_last_name"); WSmemb_last_name.Text = memb_last_name; memb_bus_name = handshake.getMemberInfo(ticketEncoded, partnerKey, "memb_bus_name"); WSmemb_bus_name.Text = memb_bus_name; // find/retrieve Profile custId parameter JSON = v8server.profiles(profile); List <ProfileParameters> profileParameters = serializer.Deserialize <List <ProfileParameters> >(JSON); //custId = profileParameters[4].value; for (int i = 0; i < profileParameters.Count; i++) { if (profileParameters[i].id == "custId") { custId = profileParameters[i].value; } } // confirm there is no cfib Member already registered JSON = v8server.cfibIsMember(custId, memb_id); //List<ProfileParameters> profileParameters = serializer.Deserialize<List<ProfileParameters>>(JSON); Status status = serializer.Deserialize <Status>(JSON); if (status.trueFalse == "True") { Literal.Text = tran("Oops!<br>An account has already been set up for your organization.", lang); } else { // Literal.Text = tran("Welcome. As an accredited CFIB Member, please Create An Account.<br />[CFIB Member ID: " + memb_id + "]", lang); Literal.Text = tran("Welcome. As an accredited CFIB Member, please Create An Account.<br />[CFIB Member ID:", lang) + " " + memb_id + "]"; } } else { Literal.Text = tran("We're sorry, only accredited CFIB Members can Create An Account.", lang); } logo.ImageUrl = "~/styles/logos/cfib_" + lang.ToLower() + ".png"; // translate support.Text = tran(support.Text, lang); header.Text = tran(header.Text, lang); title.Text = tran(title.Text, lang); email.Text = tran(email.Text, lang); password.Text = tran(password.Text, lang); firstName.Text = tran(firstName.Text, lang); lastName.Text = tran(lastName.Text, lang); signUpButton.Text = tran(signUpButton.Text, lang); }