Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }