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));
        }
Exemplo n.º 2
0
 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"));
            }
        }