예제 #1
0
        public ActionResult PersoenlicheDaten(PersoenlicheDatenModel model)
        {
            Debug.WriteLine("POST - KreditRechnerController - Finanzielles");
            Debug.Indent();

            if (ModelState.IsValid)
            {
                int alter = KreditInstitut.Alter(model.GeburtsDatum);
                if (alter > 17)
                {
                    if (KreditInstitut.PersoenlicheDatenSpeichern(
                            model.ID_Titel,
                            model.Geschlecht == Geschlecht.Männlich ? "m" : "w",
                            model.AnzahlUnterhaltspflichtigeKinder,
                            model.GeburtsDatum,
                            model.Vorname,
                            model.Nachname,
                            model.ID_TitelNachstehend,
                            model.ID_Bildung,
                            model.ID_Familienstand,
                            model.ID_Identifikationsart,
                            model.IdentifikationsNummer,
                            model.ID_Staatsbuergerschaft,
                            model.ID_Wohnart,
                            model.ID_Kunde))
                    {
                        model.Zujung = false;
                        return(RedirectToAction("Arbeitgeber"));
                    }
                }
                else
                {
                    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 KreditInstitut.BildungsAngabenLaden())
                    {
                        alleBildungsAngaben.Add(new BildungsModel()
                        {
                            ID          = bildungsAngabe.ID.ToString(),
                            Bezeichnung = bildungsAngabe.Bezeichnung
                        });
                    }

                    foreach (var familienStand in KreditInstitut.FamilienStandAngabenLaden())
                    {
                        alleFamilienStandAngaben.Add(new FamilienStandModel()
                        {
                            ID          = familienStand.ID.ToString(),
                            Bezeichnung = familienStand.Bezeichnung
                        });
                    }
                    foreach (var identifikationsAngabe in KreditInstitut.IdentifikiationsAngabenLaden())
                    {
                        alleIdentifikationsAngaben.Add(new IdentifikationsModel()
                        {
                            ID          = identifikationsAngabe.ID.ToString(),
                            Bezeichnung = identifikationsAngabe.Bezeichnung
                        });
                    }
                    foreach (var land in KreditInstitut.LaenderLaden())
                    {
                        alleStaatsbuergerschaftsAngaben.Add(new StaatsbuergerschaftsModel()
                        {
                            ID          = land.ID,
                            Bezeichnung = land.Bezeichnung
                        });
                    }
                    foreach (var titel in KreditInstitut.TitelLaden())
                    {
                        alleTitelAngaben.Add(new TitelModel()
                        {
                            ID          = titel.ID.ToString(),
                            Bezeichnung = titel.Bezeichnung
                        });
                    }
                    foreach (var wohnart in KreditInstitut.WohnartenLaden())
                    {
                        alleWohnartAngaben.Add(new WohnartModel()
                        {
                            ID          = wohnart.ID.ToString(),
                            Bezeichnung = wohnart.Bezeichnung
                        });
                    }

                    model.AlleBildungAngaben              = alleBildungsAngaben;
                    model.AlleFamilienStandAngaben        = alleFamilienStandAngaben;
                    model.AlleIdentifikationsAngaben      = alleIdentifikationsAngaben;
                    model.AlleStaatsbuergerschaftsAngaben = alleStaatsbuergerschaftsAngaben;
                    model.AlleTitelAngaben   = alleTitelAngaben;
                    model.AlleWohnartAngaben = alleWohnartAngaben;
                    model.Zujung             = true;
                }
            }

            Debug.Unindent();
            return(View(model));
        }
예제 #2
0
        public ActionResult PersoenlicheDaten()
        {
            Debug.WriteLine("GET - KreditRechnerController - PersoenlicheDaten");
            Debug.Indent();

            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 KreditInstitut.BildungsAngabenLaden())
            {
                alleBildungsAngaben.Add(new BildungsModel()
                {
                    ID          = bildungsAngabe.ID.ToString(),
                    Bezeichnung = bildungsAngabe.Bezeichnung
                });
            }

            foreach (var familienStand in KreditInstitut.FamilienStandAngabenLaden())
            {
                alleFamilienStandAngaben.Add(new FamilienStandModel()
                {
                    ID          = familienStand.ID.ToString(),
                    Bezeichnung = familienStand.Bezeichnung
                });
            }
            foreach (var identifikationsAngabe in KreditInstitut.IdentifikiationsAngabenLaden())
            {
                alleIdentifikationsAngaben.Add(new IdentifikationsModel()
                {
                    ID          = identifikationsAngabe.ID.ToString(),
                    Bezeichnung = identifikationsAngabe.Bezeichnung
                });
            }
            foreach (var land in KreditInstitut.LaenderLaden())
            {
                alleStaatsbuergerschaftsAngaben.Add(new StaatsbuergerschaftsModel()
                {
                    ID          = land.ID,
                    Bezeichnung = land.Bezeichnung
                });
            }
            foreach (var titel in KreditInstitut.TitelLaden())
            {
                alleTitelAngaben.Add(new TitelModel()
                {
                    ID          = titel.ID.ToString(),
                    Bezeichnung = titel.Bezeichnung
                });
            }
            foreach (var wohnart in KreditInstitut.WohnartenLaden())
            {
                alleWohnartAngaben.Add(new WohnartModel()
                {
                    ID          = wohnart.ID.ToString(),
                    Bezeichnung = wohnart.Bezeichnung
                });
            }

            PersoenlicheDatenModel model = new PersoenlicheDatenModel()
            {
                AlleBildungAngaben              = alleBildungsAngaben,
                AlleFamilienStandAngaben        = alleFamilienStandAngaben,
                AlleIdentifikationsAngaben      = alleIdentifikationsAngaben,
                AlleStaatsbuergerschaftsAngaben = alleStaatsbuergerschaftsAngaben,
                AlleTitelAngaben   = alleTitelAngaben,
                AlleWohnartAngaben = alleWohnartAngaben,
                ID_Kunde           = int.Parse(Request.Cookies["idKunde"].Value)
            };

            Kunde kunde = KreditInstitut.PersoenlicheDatenLaden(model.ID_Kunde);

            if (kunde != null)
            {
                model.Geschlecht = !string.IsNullOrEmpty(kunde.Geschlecht) && kunde.Geschlecht == "m" ? KreditrechnerLAP.web.Models.Geschlecht.Männlich : KreditrechnerLAP.web.Models.Geschlecht.Weiblich;
                model.Vorname    = kunde.Vorname;
                model.Nachname   = kunde.Nachname;
                model.ID_Titel   = kunde.FKTitel.HasValue ? kunde.FKTitel.Value : 0;
                //if(model.GeburtsDatum == null)
                //{
                //    model.GeburtsDatum = DateTime.Now.Date;
                //}
                //else
                //{
                model.GeburtsDatum = kunde.Geburtsdatum.Date;
                //}
                model.ID_Staatsbuergerschaft = kunde.FKStaatsbuergerschaft;
                model.ID_Familienstand       = kunde.FKFamilienstand.HasValue ? kunde.FKFamilienstand.Value : 0;
                model.ID_Wohnart             = kunde.FKWohnart.HasValue ? kunde.FKWohnart.Value : 0;
                model.ID_Bildung             = kunde.FKAusbildung.HasValue ? kunde.FKAusbildung.Value : 0;
                model.ID_Identifikationsart  = kunde.FKIdentifikationsArt.HasValue ? kunde.FKIdentifikationsArt.Value : 0;
                model.IdentifikationsNummer  = kunde.Idendifikationsnummer;
                model.Zujung = false;
            }
            else
            {
                kunde = new Kunde();
            }

            Debug.Unindent();
            return(View(model));
        }