// GET: Produkts/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { } var produkt = await _context.Produkt.FindAsync(id); var pr = new ProduktartRepository(_context); var produktDet = new ProduktDetail() { Produktarts = pr.GetproduktartSelectList(), ID = produkt.ID, Titel = produkt.Titel, Zahl = produkt.Zahl, ProduktartID = produkt.Produktart.ID }; if (produkt == null) { return(NotFound()); } return(View(produktDet)); }
// GET: Produkts/Delete/5 public async Task <IActionResult> Delete(int?id) { if (id == null) { return(NotFound()); } var produkt = await _context.Produkt .FirstOrDefaultAsync(m => m.ID == id); var pr = new ProduktartRepository(_context); var produktDetail = new ProduktDetail() { Produktarts = pr.GetproduktartSelectList(), ID = produkt.ID, Titel = produkt.Titel, Zahl = produkt.Zahl, ProduktartID = produkt.Produktart.ID, ProduktartTitel = produkt.Produktart.Titel }; if (produktDetail == null) { return(NotFound()); } return(View(produktDetail)); }
// GET: Produkts/Create public IActionResult Create() { var produktDet = new ProduktDetail(); var pr = new ProduktartRepository(_context); produktDet.Produktarts = pr.GetproduktartSelectList(); return(View(produktDet)); }
public async Task <IActionResult> Create([Bind("ID,Titel,Zahl,ProduktartID")] ProduktDetail produktDetail) { if (ModelState.IsValid) { var produkt = new Produkt() { Titel = produktDetail.Titel, Zahl = produktDetail.Zahl }; produkt.Produktart = _context.Produktart.Find(produktDetail.ProduktartID); _context.Add(produkt); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } throw new ApplicationException("Invalid model"); }
public async Task <IActionResult> Edit(int id, [Bind("ID,Titel,Zahl,ProduktartID")] ProduktDetail produktDetail) { if (id != produktDetail.ID) { return(NotFound()); } if (ModelState.IsValid) { try { var produkt = new Produkt() { ID = produktDetail.ID, Titel = produktDetail.Titel, Zahl = produktDetail.Zahl }; produkt.Produktart = _context.Produktart.Find(produktDetail.ProduktartID); _context.Update(produkt); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProduktExists(produktDetail.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(produktDetail)); }