// To protect from overposting attacks, enable the specific properties you want to bind to, for // more details, see https://aka.ms/RazorPagesCRUD. public async Task <IActionResult> OnPostAsync(string[] selectedPacks) { var newOrder = new Order(); if (selectedPacks != null) { newOrder.CarPacks = new List <CarPack>(); foreach (var cat in selectedPacks) { var catToAdd = new CarPack { PackID = int.Parse(cat) }; newOrder.CarPacks.Add(catToAdd); } } if (await TryUpdateModelAsync <Order>(newOrder, "Book", i => i.Buyer, i => i.Brand, i => i.Model, i => i.Color, i => i.Fuel, i => i.Price, i => i.DeliveryDate)) { _context.Order.Add(newOrder); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); } PopulateAssignedPackData(_context, newOrder); return(Page()); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } CarPack = await _context.CarPack .Include(c => c.Order) .Include(c => c.Pack).FirstOrDefaultAsync(m => m.ID == id); if (CarPack == null) { return(NotFound()); } return(Page()); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } CarPack = await _context.CarPack.FindAsync(id); if (CarPack != null) { _context.CarPack.Remove(CarPack); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } CarPack = await _context.CarPack .Include(c => c.Order) .Include(c => c.Pack).FirstOrDefaultAsync(m => m.ID == id); if (CarPack == null) { return(NotFound()); } ViewData["OrderID"] = new SelectList(_context.Order, "ID", "ID"); ViewData["PackID"] = new SelectList(_context.Set <Pack>(), "ID", "ID"); return(Page()); }