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); }
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 }); }
//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()); } }
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/", ""), }); }
//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); }