Пример #1
0
        public async Task <ActionResult> AddKontoTask([Bind(Include = "Konten")] KundeKontoViewModel kundeKonto)
        {
            var kontoTypen = db.KontoTyp
                             .Select(x => new SelectListItem()
            {
                Text = x.Bezeichnung, Value = x.Id.ToString()
            }).ToList();

            kundeKonto.Konten.ForEach(x => x.KontoTypList = kontoTypen);

            kundeKonto.Konten.Add(new KontoViewModel()
            {
                EroeffnungsDatum = DateTime.Today,
                KontoTypList     = kontoTypen,
                Kontostand       = 0,
                Iban             = Convert.ToString(new Random().Next(1000, 9999))
            });
            return(PartialView("KundeKonto", kundeKonto));
        }
Пример #2
0
        public async Task <ActionResult> Create(KundeKontoViewModel vm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var kontenList = new List <Konto>();
                    foreach (var konto in vm.Konten)
                    {
                        kontenList.Add(new Konto
                        {
                            KontoTypId       = konto.KontoTypId,
                            Iban             = konto.Iban,
                            EroeffnungsDatum = konto.EroeffnungsDatum,
                            Kontostand       = konto.Kontostand
                        });
                    }
                    var kunde = new Kunde
                    {
                        Geburtsdatum = vm.Geburtsdatum,
                        Nachname     = vm.Nachname,
                        Vorname      = vm.Vorname,
                        Konten       = kontenList
                    };

                    db.Kunde.Add(kunde);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (RetryLimitExceededException /* dex */)
            {
                //Log the error (uncomment dex variable name and add a line here to write a log.
                ModelState.AddModelError("", "Änderungen konnten nicht gespeichert werden. Versuchen sie es erneut. Falls das Problem bestehen bleibt, wenden Sie sich bitte an den Administrator.");
            }
            return(View(vm));
        }
Пример #3
0
        // GET: Kunden/Create
        public ActionResult Create()
        {
            KundeKontoViewModel vm = new KundeKontoViewModel();

            return(View(vm));
        }