コード例 #1
0
ファイル: JoinController.cs プロジェクト: johnhilts/notes
        private bool VerifyUserInput(IndexModel model)
        {
            Member member = new Member(false);
            // TODO: use a view instead of 2 data accesses
            MemberData            memberData            = member.GetMemberInfoByUserLogin(model.UserLogin);
            MemberDemographicData memberDemographicData = member.GetMemberInfoById <MemberDemographicData>(memberData.MemberId);

            return(model.LastName == memberDemographicData.LastName);
        }
コード例 #2
0
ファイル: JoinController.cs プロジェクト: johnhilts/notes
        private MoneyOrderBillingModel GetBillingModel(int?memberId)
        {
            Member                member                = new Member(false);
            MemberAddressData     memberAddressData     = member.GetMemberInfoById <MemberAddressData>(memberId.Value);
            MemberDemographicData memberDemographicData = member.GetMemberInfoById <MemberDemographicData>(memberId.Value);

            return(new MoneyOrderBillingModel
            {
                MemberId = memberAddressData.MemberId,
                FirstName = memberDemographicData.FirstName,
                LastName = memberDemographicData.LastName,
                Email = memberAddressData.Email,
                Phone = memberAddressData.HomePhone,
                SubTotal = 25,
                Processing = 0
            });
        }
コード例 #3
0
ファイル: JoinController.cs プロジェクト: johnhilts/notes
        //public ActionResult JumpToCartContainer(int? memberId, int? orderId)
        //{
        //    return View();
        //}

        //public ActionResult JumpToCart(int? memberId)
        //{
        //    if (memberId.HasValue)
        //    {
        //        CreditCardBillingModel billingModel = GetCreditCardBillingModel(memberId);
        //        return View(billingModel);
        //    }
        //    else
        //        return View();
        //}

        //public ActionResult nmi(int orderId)
        //{
        //    SubmissionForNmiModel model = new SubmissionForNmiModel
        //                                      {
        //                                          amt = "25",
        //                                          gwPayId = "6",
        //                                          nmiOrderId = orderId.ToString(),
        //                                      };
        //    return View(model);
        //}

        /*
         * ' **************************************************************************************************
         * ' * GatewaySale (function)
         * ' **************************************************************************************************
         * ' Returns True on Success, False on Failure
         */
        /*
         * private bool GatewaySale(string amount, string ccnumber, string ccexp, string cvv, string name, string address, string zip)
         * {
         *  Set OGateway = Server.CreateObject("MSXML2.ServerXMLHTTP")
         *  OGateway.Open "POST", "https://secure.durango-direct.com/api/transact.php", false
         *  OGateway.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
         *  DataToSend = "username="******"&password="******"&ccnumber=" & Server.URLEncode(ccnumber) &_
         *           "&ccexp=" & Server.URLEncode(ccexp) &_
         *           "&cvv=" & Server.URLEncode(nmi_cvv) &_
         *           "&amount=" & Server.URLEncode(amount) &_
         *           "&firstname=" & Server.URLEncode(name) &_
         *           "&address1=" & Server.URLEncode(address) &_
         *           "&zip=" & Server.URLEncode(zip)
         *
         *  OGateway.Send DataToSend
         *
         *  ResponseString = OGateway.responseText
         *  Results = Split(ResponseString, "&")
         *
         *  GatewaySale = False
         *  For Each i in Results
         *      Result = Split(i,"=")
         *      If UBound(Result)>0 Then
         *          If LCase(Result(0)) = "response" Then
         *              If Result(1) = "1" Then
         *                  GatewaySale = True
         *              End If
         *          End If
         *      End If
         *  Next ' i
         * End Function
         * */
        public ActionResult Finish(int?orderId)
        {
            if (orderId.HasValue)
            {
                Order                 order      = new Order();
                OrderData             orderData  = order.GetOrderInfoById <OrderData>(orderId.Value);
                Member                member     = new Member(false);
                MemberDemographicData memberData = member.GetMemberInfoById <MemberDemographicData>(orderData.MemberId);
                FinishModel           model      = new FinishModel();
                model.MemberId   = orderData.MemberId;
                model.FullName   = memberData.FirstName + " " + memberData.LastName;
                model.Processing = 0;
                model.SubTotal   = 25;
                return(View(model));
            }
            else
            {
                return(View());
            }
        }
コード例 #4
0
ファイル: JoinController.cs プロジェクト: johnhilts/notes
        private CreditCardBillingModel GetCreditCardBillingModel(int?memberId)
        {
            Member                member                = new Member(false);
            MemberAddressData     memberAddressData     = member.GetMemberInfoById <MemberAddressData>(memberId.Value);
            MemberDemographicData memberDemographicData = member.GetMemberInfoById <MemberDemographicData>(memberId.Value);

            return(new CreditCardBillingModel
            {
                MemberId = memberAddressData.MemberId,
                FirstName = memberDemographicData.FirstName,
                LastName = memberDemographicData.LastName,
                StreetAddress = memberAddressData.StreetAddress,
                City = memberAddressData.City,
                StateCode = memberAddressData.StateCode,
                CountryCode = memberAddressData.CountryCode,
                PostalCode = memberAddressData.PostalCode,
                Email = memberAddressData.Email,
                Phone = memberAddressData.HomePhone,
                SubTotal = 25,
                Processing = 0,
                //ReturnUrl = base.HttpContext.Request.Url.ToString().Replace("JumpToCart/", ""),
            });
        }
コード例 #5
0
ファイル: JoinController.cs プロジェクト: johnhilts/notes
        //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);
        }