Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var signupModel = new SignupCustomerMultiOriginModel {
- UserName = EMail,
- Origin = uiOrigin.GetOrigin(),
- RawPassword = new DasKennwort(signupPass1),
- RemoteIp = this.GetRemoteIP(),
- FirstName = FirstName,
- LastName = Surname,
- CaptchaMode = isInCaptchaMode == "True",
- MobilePhone = mobilePhone,
- MobileVerificationCode = mobileCode,
- BrokerFillsForCustomer = blm.BrokerFillsForCustomer,
- WhiteLabelID = whiteLabelId,
- IsTest = (Request.Cookies["istest"] != null) ? true : (bool?)null,
- CampaignSourceRef = campaignSourceRef,
- GoogleCookie = blm.BrokerFillsForCustomer ? string.Empty : GetAndRemoveCookie("__utmz"),
- ReferenceSource = blm.BrokerFillsForCustomer ? "Broker" : GetAndRemoveCookie("sourceref"),
- AlibabaID = blm.BrokerFillsForCustomer ? null : GetAndRemoveCookie("alibaba_id"),
- ABTesting = GetAndRemoveCookie("ezbobab"),
- VisitTimes = visitTimes,
- FirstVisitTime = HttpUtility.UrlDecode(visitTimes),
- RequestedLoanAmount = GetAndRemoveCookie("loan_amount"),
- RequestedLoanTerm = GetAndRemoveCookie("loan_period"),
- BrokerLeadID = blm.LeadID,
- BrokerLeadEmail = blm.LeadEmail,
- BrokerLeadFirstName = blm.FirstName,
- TypeOfBusiness = nBusinessType
- };
- log.Debug(
- "Sign up client attempt id: '{0}', model is {1}.",
- uniqueID,
- signupModel.ToLogStr()
- );
- try {
- log.Debug("Sign up client attempt id: '{0}', requesting backend sign up.", uniqueID);
- UserLoginActionResult signupResult = this.serviceClient.Instance.SignupCustomerMultiOrigin(signupModel);
- log.Debug("Sign up client attempt id: '{0}', backend sign up complete.", uniqueID);
- MembershipCreateStatus status = (MembershipCreateStatus)Enum.Parse(
- typeof(MembershipCreateStatus),
- signupResult.Status
- );
- log.Debug("Sign up client attempt id: '{0}', status is {1}.", uniqueID, status);
- if (status == MembershipCreateStatus.DuplicateEmail) {
- return Json(
- new {
- success = false,
- errorMessage = signupResult.ErrorMessage,
- },
- JsonRequestBehavior.AllowGet
- );
- } // if
- if (status == MembershipCreateStatus.InvalidAnswer) {
- return Json(
- new {
- success = false,
- errorMessage = DbStrings.InvalidMobileCode,
- },
- JsonRequestBehavior.AllowGet
- );
- } // if
- if ((status != MembershipCreateStatus.Success) || !string.IsNullOrWhiteSpace(signupResult.ErrorMessage)) {
- throw new Exception(string.IsNullOrWhiteSpace(signupResult.ErrorMessage)
- ? string.Format("Failed to sign up (error code is '{0}').", uniqueID)
- : signupResult.ErrorMessage
- );
- } // if
- ObjectFactory.GetInstance<IEzbobWorkplaceContext>().SessionId =
- signupResult.SessionID.ToString(CultureInfo.InvariantCulture);
- Session["UserSessionId"] = signupResult.SessionID;
- this.context.SetSessionOrigin(uiOrigin.GetOrigin());
- FormsAuthentication.SetAuthCookie(EMail, false);
- HttpContext.User = new GenericPrincipal(new GenericIdentity(EMail), new[] { "Customer" });
- RemoveCookiesOnSignup();
- log.Debug("Sign up client attempt id: '{0}', sign up complete.", uniqueID);
- return Json(
- new {
- success = true,
- antiforgery_token = AntiForgery.GetHtml().ToString(),
- refNumber = signupResult.RefNumber,
- },
- JsonRequestBehavior.AllowGet
- );
- } catch (Exception e) {
- log.Alert(e, "Failed to sign up, client attempt id: {0}.", uniqueID);
- return Json(
- new {
- success = false,
- errorMessage = string.Format(
- "Failed to sign up, please call support (error code is '{0}').",
- uniqueID
- ),
- },
- JsonRequestBehavior.AllowGet
- );
- } // try
- } // SignUp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement