Beispiel #1
0
        // **************************************
        // URL: /Account/LogOn
        // **************************************

        /*
         * public ActionResult LogOn()
         * {
         *  return View();
         * }
         *
         * [HttpPost]
         * public ActionResult LogOn(LogOnModel model, string returnUrl)
         * {
         *  if (ModelState.IsValid)
         *  {
         *      if (MembershipService.ValidateUser(model.UserName, model.Password))
         *      {
         *          FormsService.SignIn(model.UserName, model.RememberMe);
         *          if (!String.IsNullOrEmpty(returnUrl))
         *          {
         *              return Redirect(returnUrl);
         *          }
         *          else
         *          {
         *              return RedirectToAction("Index", "Home");
         *          }
         *      }
         *      else
         *      {
         *          ModelState.AddModelError("", "The user name or password provided is incorrect.");
         *      }
         *  }
         *
         *  // If we got this far, something failed, redisplay form
         *  return View(model);
         * }
         *
         * // **************************************
         * // URL: /Account/LogOff
         * // **************************************
         *
         * public ActionResult LogOff()
         * {
         *  FormsService.SignOut();
         *
         *  return RedirectToAction("Index", "Home");
         * }
         */
        // **************************************
        // URL: /Account/Register
        // **************************************

        public ActionResult Index()
        {
            //Response.Redirect("http://www.ltminetwork.org/20-0266/application.php", true);

            XmlConfigurator.Configure();

            log.Info("Index GET: BEGIN");

            try
            {
                SiteOwnerInfo siteOwnerInfo = GetSiteOwnerInfo();
                int           sponsorId     = siteOwnerInfo.MemberId;
                log.Debug("sponsorId: " + sponsorId.ToString());
                if (sponsorId != 0)
                {
                    log.Debug("Redirecting to Register");
                    return(RedirectToRoute(new { action = "Register", sponsorLogin = sponsorId.ToString() }));
                }
            }
            catch (Exception ex)
            {
                log.Fatal("ERROR: " + ex.ToString());
            }

            log.Info("Index GET: END");
            return(View());
        }
Beispiel #2
0
        //private OrderData AutoAddOrderRecord(RegisterModel registerModel, int memberId)
        //{
        //    CreditCardBillingModel model = new CreditCardBillingModel
        //                                       {
        //                                           MemberId = memberId,
        //                                           CardNumber = "Used 3rd Party Site",
        //                                           ExpirationMonth = "12",
        //                                           ExpirationYear = "34",
        //                                           SecurityCode = "123",
        //                                           FirstName = registerModel.FirstName,
        //                                           LastName = registerModel.LastName,
        //                                           StreetAddress = registerModel.StreetAddress,
        //                                           City = registerModel.City,
        //                                           StateCode = registerModel.StateCode,
        //                                           PostalCode = registerModel.PostalCode,
        //                                           CountryCode = registerModel.CountryCode,
        //                                           Phone = registerModel.HomePhone,
        //                                           Email = registerModel.Email,
        //                                       };

        //    OrderData orderData = this.AddOrder(model);

        //    // auto-approve order
        //    orderData.ApprovalCode = "Auto-Approved: " + DateTime.Now.ToString();
        //    orderData.ApprovedDate = DateTime.Today;
        //    Order order = new Order();
        //    order.SaveOrderInfo<OrderData>(orderData);

        //    return orderData;
        //}

        private MemberData RegisterMember(RegisterModel model)
        {
            Member     member     = new Member(false);
            MemberData memberData = new MemberData
            {
                MemberPassword  = model.Password,
                IsAdmin         = false,
                IsLeadGenerator = false,
            };

            MemberDemographicData memberDemographicData = new MemberDemographicData
            {
                FirstName   = model.FirstName,
                MiddleName  = model.MiddleName,
                LastName    = model.LastName,
                TaxId       = model.TaxId,
                IdNumber    = model.IdNumber,
                Citizenship = model.Citizenship,
                Occupation  = model.Occupation,
                Dob         = model.Dob,
                Age         = model.Age,
                Gender      = model.Gender,
                IsSmoker    = model.IsSmoker,
                BirthPlace  = model.BirthPlace,
            };

            MemberAddressData memberAddressData = new MemberAddressData
            {
                StreetAddress = model.StreetAddress,
                City          = model.City,
                StateCode     = model.StateCode,
                PostalCode    = model.PostalCode,
                CountryCode   = model.CountryCode,
                AddressYears  = model.AddressYears,
                Email         = model.Email,
                HomePhone     = model.HomePhone,
                CellPhone     = model.CellPhone,
                BestCallTime  = model.BestCallTime,
                ContactBy     = model.ContactBy,
                NotAvailable  = model.NotAvailable,
            };

            MemberRegistrationData memberRegistrationData = new MemberRegistrationData
            {
                AgreesUserLicense = false, // NOTE: this was removed from the registration form "for now"
                // NOTE: for now all $25 registrations are to be paid by credit card
                PaymentChoice = model.PaymentChoice,
                IpAddress     = Request.ServerVariables["REMOTE_ADDR"] ?? string.Empty,
                HostData      = string.Format("HostName: {0} " + "UserName: {1} ",
                                              Request.ServerVariables["REMOTE_HOST"] ?? string.Empty, Request.ServerVariables["REMOTE_USER"] ?? string.Empty),
                RegistrationDate = DateTime.Today,
                AcceptsPrograms  = model.AcceptsPrograms,
            };

            SiteOwnerInfo        siteOwnerInfo        = this.GetSiteOwnerInfo(model.SponsorLogin);
            SponsorGenealogyData sponsorGenealogyData = new SponsorGenealogyData()
            {
                SponsorId = siteOwnerInfo.MemberId,
                TeamCode  = siteOwnerInfo.TeamCode,
            };

            this._isRegistered = member.Register(memberData, memberDemographicData, memberAddressData, memberRegistrationData, sponsorGenealogyData);

            return(memberData);
        }