public async Task <IActionResult> Edit(int id, [Bind("Id,PackingId,PriceId")] Perfumes perfumes) { if (id != perfumes.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(perfumes); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PerfumesExists(perfumes.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["PackingId"] = new SelectList(_context.Packings, "Id", "Id", perfumes.PackingId); ViewData["PriceId"] = new SelectList(_context.Prices, "Id", "Id", perfumes.PriceId); return(View(perfumes)); }
public async Task <IActionResult> Create(int id, string check, [Bind("PackingId,PriceId")] Perfumes perfumes) { Console.WriteLine("check : " + check); Console.WriteLine("PackingId : " + perfumes.PackingId); Console.WriteLine("PriceId : " + perfumes.PriceId); Console.WriteLine("Id : " + perfumes.Id); if (check == "price") { perfumes.PriceId = id; if (ModelState.IsValid) { _context.Add(perfumes); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Perfumes", new { priceId = perfumes.PriceId, price = _context.Prices .Where(c => c.Id == perfumes.PriceId) .FirstOrDefault().Price })); } } if (check == "packing") { perfumes.PackingId = id; if (ModelState.IsValid) { _context.Add(perfumes); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Perfumes", new { packingId = perfumes.PackingId, volume = _context.Packings .Where(c => c.Id == perfumes.PackingId) .FirstOrDefault().Volume })); } } if (ModelState.IsValid) { _context.Add(perfumes); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["PackingId"] = new SelectList(_context.Perfumes, "Id", "Volume", perfumes.PackingId); ViewData["PriceId"] = new SelectList(_context.Perfumes, "Id", "Price", perfumes.PriceId); return(View(perfumes)); }