public ActionResult RegCredit() { string email = TempData["email"].ToString(); CreditcardViewModel cvm = new CreditcardViewModel(); cvm.Email = email; cvm.KartenAuswahl = new List <string>() { "Visakarte", "Masterkarte" }; return(View(cvm)); }
public ActionResult Payment(CreditcardViewModel data) { if (!ModelState.IsValid) { return(View(data)); } if (ModelState.IsValid) { Session["CreditCard"] = JsonConvert.SerializeObject(data); rep.SaveOrder((List <CartViewModel>)Session["unorderCart"], User.Identity.GetUserId()); } return(RedirectToAction("OrderSearch", "MemberCenter")); }
public ActionResult RegCredit(CreditcardViewModel cvw) { using (MeetsEntities con = new MeetsEntities()) { //Kartennummer überprüfen bool ok = Helper.checkLuhn(cvw.Kartennummer); //wenn ok dann if (ok) { if (cvw.Kartenart == "Masterkarte") { //Kartendaten Hashen und speichern CreditCardMaster ccm = new CreditCardMaster(); ccm.created = DateTime.Now; ccm.firstname = cvw.Vorname; ccm.lastname = cvw.Nachname; ccm.memberEmail = cvw.Email; ccm.mastacardnumber = Helper.GetHash(cvw.Kartennummer); ccm.securecode = Helper.GetHash(cvw.Sicherheitscode); ccm.validmonth = cvw.Kartenmonat; ccm.validYear = cvw.Kartenjahr; con.CreditCardMasters.Add(ccm); con.SaveChanges(); //in Membervalidation eintragen Membervalidation mv = new Membervalidation(); mv.member_id = (from m in con.Members where m.email == ccm.memberEmail select m.id).FirstOrDefault(); mv.created = DateTime.Now; con.Membervalidations.Add(mv); con.SaveChanges(); //Positivmeldung im Login View TempData["ConfirmMessage"] = "Kartendaten wurden gespeichert du bist jetzt Premiummitglied"; return(RedirectToAction("Login", "Login")); } else if (cvw.Kartenart == "Visakarte") { CreditCardVisa ccv = new CreditCardVisa(); ccv.created = DateTime.Now; ccv.firstname = cvw.Vorname; ccv.lastname = cvw.Nachname; ccv.memberEmail = cvw.Email; ccv.visacardnumber = Helper.GetHash(cvw.Kartennummer); ccv.securecode = Helper.GetHash(cvw.Sicherheitscode); ccv.validmonth = cvw.Kartenmonat; ccv.validYear = cvw.Kartenjahr; con.CreditCardVisas.Add(ccv); con.SaveChanges(); //in Membervalidation eintragen Membervalidation mv = new Membervalidation(); mv.member_id = (from m in con.Membervalidations where m.Member.email == ccv.memberEmail select m.id).FirstOrDefault(); mv.created = DateTime.Now; con.Membervalidations.Add(mv); con.SaveChanges(); //Positivmeldung im Login View TempData["ConfirmMessage"] = "Kartendaten wurden gespeichert du bist jetzt Premiummitglied"; return(RedirectToAction("Login", "Login")); } } //wenn nicht ok TempData["email"] = cvw.Email; TempData["ErrorMessage"] = "Kreditkartennummer ist falsch"; return(RedirectToAction("RegCredit")); } }