// GET: Jurks/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var jurk = await _context.Jurk.SingleOrDefaultAsync(m => m.JurkID == id);

            if (jurk == null)
            {
                return(NotFound());
            }

            JurkViewModel jvm = new JurkViewModel();

            jvm.jurk        = jurk;
            jvm.artikelen   = _context.Artikel.ToList <Artikel>();
            jvm.categorieen = _context.Categorie.ToList <Categorie>();
            jvm.kleuren     = _context.Kleur.ToList <Kleur>();
            jvm.merken      = _context.Merk.ToList <Merk>();
            jvm.neklijnen   = _context.Neklijn.ToList <Neklijn>();
            jvm.silhouettes = _context.Silhouette.ToList <Silhouette>();
            jvm.stijlen     = _context.Stijl.ToList <Stijl>();
            return(View(jvm));
        }
        public IActionResult Create(JurkViewModel jvm)
        {
            if (ModelState.IsValid)
            {
                var uploads = Path.Combine(_environment.WebRootPath, "images/jurk");

                if (jvm.plaatje1 != null && jvm.plaatje1.Length > 0)
                {
                    using (var fileStream = new FileStream(Path.Combine(uploads, jvm.plaatje1.FileName), FileMode.Create))
                    {
                        jvm.plaatje1.CopyTo(fileStream);
                        jvm.jurk.image1_location = jvm.plaatje1.FileName;
                    }
                }


                if (jvm.plaatje2 != null && jvm.plaatje2.Length > 0)
                {
                    using (var fileStream = new FileStream(Path.Combine(uploads, jvm.plaatje2.FileName), FileMode.Create))
                    {
                        jvm.plaatje2.CopyTo(fileStream);
                        jvm.jurk.image2_location = jvm.plaatje2.FileName;
                    }
                }

                if (jvm.plaatje3 != null && jvm.plaatje3.Length > 0)
                {
                    using (var fileStream = new FileStream(Path.Combine(uploads, jvm.plaatje3.FileName), FileMode.Create))
                    {
                        jvm.plaatje1.CopyTo(fileStream);
                        jvm.jurk.image3_location = jvm.plaatje3.FileName;
                    }
                }


                _context.Jurk.Add(jvm.jurk);
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            //JurkViewModel jvm = new JurkViewModel();
            //jvm.jurk = jurk;
            jvm.artikelen   = _context.Artikel.ToList <Artikel>();
            jvm.categorieen = _context.Categorie.ToList <Categorie>();
            jvm.kleuren     = _context.Kleur.ToList <Kleur>();
            jvm.merken      = _context.Merk.ToList <Merk>();
            jvm.neklijnen   = _context.Neklijn.ToList <Neklijn>();
            jvm.silhouettes = _context.Silhouette.ToList <Silhouette>();
            jvm.stijlen     = _context.Stijl.ToList <Stijl>();

            return(View(jvm));
        }
        // GET: Jurks/Create
        public IActionResult Create()
        {
            JurkViewModel jvm = new JurkViewModel();

            jvm.artikelen   = _context.Artikel.ToList <Artikel>();
            jvm.categorieen = _context.Categorie.ToList <Categorie>();
            jvm.kleuren     = _context.Kleur.ToList <Kleur>();
            jvm.merken      = _context.Merk.ToList <Merk>();
            jvm.neklijnen   = _context.Neklijn.ToList <Neklijn>();
            jvm.silhouettes = _context.Silhouette.ToList <Silhouette>();
            jvm.stijlen     = _context.Stijl.ToList <Stijl>();
            return(View(jvm));
        }
        public async Task <IActionResult> Edit(int id, [Bind("JurkID,ArtikelID,CategorieID,KleurID,MerkID,NeklijnID,Omschrijving,Prijs,SilhouetteID,StijlID")] Jurk jurk)
        {
            if (id != jurk.JurkID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(jurk);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!JurkExists(jurk.JurkID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }

            JurkViewModel jvm = new JurkViewModel();

            jvm.jurk        = jurk;
            jvm.artikelen   = _context.Artikel.ToList <Artikel>();
            jvm.categorieen = _context.Categorie.ToList <Categorie>();
            jvm.kleuren     = _context.Kleur.ToList <Kleur>();
            jvm.merken      = _context.Merk.ToList <Merk>();
            jvm.neklijnen   = _context.Neklijn.ToList <Neklijn>();
            jvm.silhouettes = _context.Silhouette.ToList <Silhouette>();
            jvm.stijlen     = _context.Stijl.ToList <Stijl>();
            return(View(jvm));
        }