예제 #1
0
        public ActionResult KreditRahmen(KreditRahmenModel model)
        {
            Debug.WriteLine("POST - KonsumKredit - KreditRahmen");

            if (ModelState.IsValid)
            {
                /// speichere Daten über BusinessLogic
                Kunde neuerKunde = KonsumKreditVerwaltung.ErzeugeKunde();

                if (neuerKunde != null && KonsumKreditVerwaltung.KreditRahmenSpeichern(model.Betrag, model.Laufzeit, neuerKunde.ID))
                {
                    /// ich benötige für alle weiteren Schritte die ID
                    /// des angelegten Kunden. Damit ich diese bei der nächsten Action
                    /// habe, speichere ich sie für diesen Zweck in ein Cookie
                    Response.Cookies.Add(new HttpCookie("idKunde", neuerKunde.ID.ToString()));

                    /// gehe zum nächsten Schritt
                    return(RedirectToAction("FinanzielleSituation"));
                }
            }

            /// falls der ModelState NICHT valid ist, bleibe hier und
            /// gib die Daten (falls vorhanden) wieder auf das UI
            return(View(model));
        }
예제 #2
0
        public ActionResult KreditRahmen(KreditRahmenModel model)
        {
            Debug.WriteLine("POST - KonsumKredit - KreditRahmen");

            if (ModelState.IsValid)
            {
                /// speichere Daten über BusinessLogic
                if (Request.Cookies["idKunde"] == null)
                {
                    tblPersoenlicheDaten neuerKunde = KonsumKReditVerwaltung.ErzeugeKunde();

                    if (neuerKunde != null && KonsumKReditVerwaltung.KreditRahmenSpeichern(model.GewünschterBetrag, model.Laufzeit, neuerKunde.ID_PersoenlicheDaten))
                    {
                        Response.Cookies.Add(new HttpCookie("idKunde", neuerKunde.ID_PersoenlicheDaten.ToString()));
                        /// gehe zum nächsten Schritt
                        if (!HomeController.alleDatenAngeben)
                        {
                            return(RedirectToAction("FinanzielleSituation"));
                        }
                        else
                        {
                            return(RedirectToAction("Zusammenfassung"));
                        }
                    }
                }
                else
                {
                    int idKunde = int.Parse(Request.Cookies["idKunde"].Value);
                    if (KonsumKReditVerwaltung.KreditRahmenSpeichern(model.GewünschterBetrag, model.Laufzeit, idKunde))
                    {
                        /// gehe zum nächsten Schritt
                        if (!HomeController.alleDatenAngeben)
                        {
                            return(RedirectToAction("FinanzielleSituation"));
                        }
                        else
                        {
                            return(RedirectToAction("Zusammenfassung"));
                        }
                    }
                }
            }

            /// falls der ModelState NICHT valid ist, bleibe hier und
            /// gib die Daten (falls vorhanden) wieder auf das UI
            return(View(model));
        }
예제 #3
0
        public ActionResult KreditRahmen()
        {
            Debug.WriteLine("GET - KonsumKredit - KreditRahmen");

            KreditRahmenModel model = new KreditRahmenModel()
            {
                GewünschterBetrag = 25000, // default Werte
                Laufzeit          = 12     // default Werte
            };
            int id = -1;

            if (Request.Cookies["idKunde"] != null && int.TryParse(Request.Cookies["idKunde"].Value, out id))
            {
                /// lade Daten aus Datenbank
                tblKreditdaten wunsch = KonsumKReditVerwaltung.KreditRahmenLaden(id);
                model.GewünschterBetrag = (int)wunsch.GesamtBetrag;
                model.Laufzeit          = wunsch.Laufzeit;
            }

            return(View(model));
        }