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)); }
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)); }
// GET: Kunden/Create public ActionResult Create() { KundeKontoViewModel vm = new KundeKontoViewModel(); return(View(vm)); }