public ActionResult Bestätigung(int id, bool?bestätigt) { if (bestätigt.HasValue && bestätigt.Value) { Debug.WriteLine("POST - KonsumKredit - Bestätigung"); Debug.Indent(); //int idKunde = int.Parse(Request.Cookies["idKunde"].Value); tblPersoenlicheDaten aktKunde = KonsumKReditVerwaltung.KundeLaden(id); Response.Cookies.Remove("idKunde"); bool istFreigegeben = KreditFreigabe.FreigabeErteilt( aktKunde.tblGeschlecht.GeschlechtShort, aktKunde.Vorname, aktKunde.Nachname, aktKunde.tblFamilienstand.Familienstand, (double)aktKunde.tblFinanzielleSituation.NettoEinkommenJährlich, (double)aktKunde.tblFinanzielleSituation.WohnkostenMonatlich, (double)aktKunde.tblFinanzielleSituation.EinkuenfteAlimente, (double)aktKunde.tblFinanzielleSituation.Unterhaltszahlungen, (double)aktKunde.tblFinanzielleSituation.BestehendeRatenVerpflichtungen, aktKunde.ID_PersoenlicheDaten); /// Rüfe Service/DLL auf und prüfe auf Kreditfreigabe Debug.WriteLine($"Kreditfreigabe {(istFreigegeben ? "" : "nicht")}erteilt!"); Debug.Unindent(); return(RedirectToAction("Index", "Freigabe", new { erfolgreich = istFreigegeben })); } else { return(RedirectToAction("Zusammenfassung")); } }
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)); }
public ActionResult Zusammenfassung() { Debug.WriteLine("GET - KonsumKredit - Zusammenfassung"); HomeController.alleDatenAngeben = true; /// ermittle für diese Kunden_ID /// alle gespeicherten Daten (ACHTUNG! das sind viele ....) /// gib Sie alle in das ZusammenfassungsModel (bzw. die UNTER-Modelle) /// hinein. ZusammenfassungModel model = new ZusammenfassungModel(); model.ID_Kunde = int.Parse(Request.Cookies["idKunde"].Value); /// lädt ALLE Daten zu diesem Kunden (also auch die angehängten/referenzierten /// Entities) aus der DB tblPersoenlicheDaten aktKunde = KonsumKReditVerwaltung.KundeLaden(model.ID_Kunde); model.GewünschterBetrag = (int)aktKunde.tblKreditdaten.GesamtBetrag; model.Laufzeit = aktKunde.tblKreditdaten.Laufzeit; model.NettoEinkommen = (double)aktKunde.tblFinanzielleSituation.NettoEinkommenJährlich; model.Wohnkosten = (double)aktKunde.tblFinanzielleSituation.WohnkostenMonatlich.Value; model.EinkünfteAlimenteUnterhalt = (double)aktKunde.tblFinanzielleSituation.EinkuenfteAlimente.Value; model.UnterhaltsZahlungen = (double)aktKunde.tblFinanzielleSituation.Unterhaltszahlungen.Value; model.RatenVerpflichtungen = (double)aktKunde.tblFinanzielleSituation.BestehendeRatenVerpflichtungen.Value; model.Geschlecht = aktKunde.FKGeschlecht == 1 ? "Herr" : "Frau"; model.Vorname = aktKunde.Vorname; model.Nachname = aktKunde.Nachname; model.Titel = aktKunde.tblTitel?.Titel; if (aktKunde.GeburtsDatum != null) { model.GeburtsDatum = aktKunde.GeburtsDatum.Value.ToShortDateString(); } model.Staatsbuergerschaft = aktKunde.tblLand?.Land; if (aktKunde.UHPKinder != null) { model.AnzahlUnterhaltspflichtigeKinder = (int)aktKunde.UHPKinder; } else { model.AnzahlUnterhaltspflichtigeKinder = 0; } model.Familienstand = aktKunde.tblFamilienstand?.Familienstand; model.Wohnart = aktKunde.tblWohnart?.Wohnart; model.Bildung = aktKunde.tblAbschluss?.Abschluss; model.Identifikationsart = aktKunde.tblIdentifikationsArt?.IdentitfikationsArt; model.IdentifikationsNummer = aktKunde.Identifikationsnummer; model.FirmenName = aktKunde.tblArbeitgeber?.Firma; model.BeschäftigungsArt = aktKunde.tblArbeitgeber?.tblBeschaeftigungsArt?.Beschaeftigungsart; model.Branche = aktKunde.tblArbeitgeber?.tblBranche?.Branche; model.BeschäftigtSeit = aktKunde.tblArbeitgeber?.BeschaeftigtSeit.ToString("MM.yyyy"); model.Strasse = aktKunde.tblKontaktdaten?.Strasse; model.Hausnummer = aktKunde.tblKontaktdaten?.Hausnummer; model.Stiege = aktKunde.tblKontaktdaten?.Stiege; model.Etage = aktKunde.tblKontaktdaten?.Etage; model.Türnummer = aktKunde.tblKontaktdaten?.Türnummer; model.Ort = aktKunde.tblKontaktdaten?.tblOrt?.Ort; model.PLZ = aktKunde.tblKontaktdaten?.tblOrt?.PLZ; model.Mail = aktKunde.tblKontaktdaten?.email; model.TelefonNummer = aktKunde.tblKontaktdaten?.Tel; model.NeuesKonto = (bool)aktKunde.tblKontoDaten?.NeuesKonto.Value; model.BankName = aktKunde.tblKontoDaten?.BankName; model.IBAN = aktKunde.tblKontoDaten?.IBAN; model.BIC = aktKunde.tblKontoDaten?.BIC; /// gib model an die View return(View(model)); }
public ActionResult PersönlicheDaten() { Debug.WriteLine("GET - KonsumKredit - PersönlicheDaten"); List <BildungsModel> alleBildungsAngaben = new List <BildungsModel>(); List <FamilienStandModel> alleFamilienStandAngaben = new List <FamilienStandModel>(); List <IdentifikationsModel> alleIdentifikationsAngaben = new List <IdentifikationsModel>(); List <StaatsbuergerschaftsModel> alleStaatsbuergerschaftsAngaben = new List <StaatsbuergerschaftsModel>(); List <TitelModel> alleTitelAngaben = new List <TitelModel>(); List <WohnartModel> alleWohnartAngaben = new List <WohnartModel>(); /// Lade Daten aus Logic foreach (var bildungsAngabe in KonsumKReditVerwaltung.BildungsAngabenLaden()) { alleBildungsAngaben.Add(new BildungsModel() { ID = bildungsAngabe.ID_Abschluss.ToString(), Bezeichnung = bildungsAngabe.Abschluss }); } foreach (var familienStand in KonsumKReditVerwaltung.FamilienStandAngabenLaden()) { alleFamilienStandAngaben.Add(new FamilienStandModel() { ID = familienStand.ID_Familienstand.ToString(), Bezeichnung = familienStand.Familienstand }); } foreach (var identifikationsAngabe in KonsumKReditVerwaltung.IdentifikiationsAngabenLaden()) { alleIdentifikationsAngaben.Add(new IdentifikationsModel() { ID = identifikationsAngabe.ID_IdentitifaktionsArt.ToString(), Bezeichnung = identifikationsAngabe.IdentitfikationsArt }); } foreach (var land in KonsumKReditVerwaltung.LaenderLaden()) { alleStaatsbuergerschaftsAngaben.Add(new StaatsbuergerschaftsModel() { ID = land.ID_Land, Bezeichnung = land.Land }); } foreach (var titel in KonsumKReditVerwaltung.TitelLaden()) { alleTitelAngaben.Add(new TitelModel() { ID = titel.ID_Titel.ToString(), Bezeichnung = titel.Titel }); } foreach (var wohnart in KonsumKReditVerwaltung.WohnartenLaden()) { alleWohnartAngaben.Add(new WohnartModel() { ID = wohnart.ID_Wohnart.ToString(), Bezeichnung = wohnart.Wohnart }); } PersönlicheDatenModel model = new PersönlicheDatenModel() { AlleBildungAngaben = alleBildungsAngaben, AlleFamilienStandAngaben = alleFamilienStandAngaben, AlleIdentifikationsAngaben = alleIdentifikationsAngaben, AlleStaatsbuergerschaftsAngaben = alleStaatsbuergerschaftsAngaben, AlleTitelAngaben = alleTitelAngaben, AlleWohnartAngaben = alleWohnartAngaben, ID_Kunde = int.Parse(Request.Cookies["idKunde"].Value) }; tblPersoenlicheDaten kunde = KonsumKReditVerwaltung.PersönlicheDatenLaden(model.ID_Kunde); if (kunde.FKStaatsbuegerschaft != null) { model.Geschlecht = kunde.FKGeschlecht == 1 ? Geschlecht.Männlich : Geschlecht.Weiblich; model.Vorname = kunde.Vorname; model.Nachname = kunde.Nachname; model.ID_Titel = kunde.FKTitel.HasValue ? kunde.FKTitel.Value : 0; model.GeburtsDatum = kunde.GeburtsDatum.Value.ToShortDateString(); model.ID_Staatsbuergerschaft = kunde.FKStaatsbuegerschaft; model.ID_Familienstand = kunde.FKFamilienstand.HasValue ? kunde.FKFamilienstand.Value : 0; model.ID_Wohnart = kunde.FKWohnart.HasValue ? kunde.FKWohnart.Value : 0; model.ID_Bildung = kunde.FKAbschluss.HasValue ? kunde.FKAbschluss.Value : 0; model.ID_Identifikationsart = kunde.FkIdentifikationsArt.HasValue ? kunde.FkIdentifikationsArt.Value : 0; model.IdentifikationsNummer = kunde.Identifikationsnummer; } return(View(model)); }