private static List <EinteinsPuzzle> GetPuzzleSet(IEnumerable <Drink> drinks, IEnumerable <Hobby> hobbies, IEnumerable <Name> names, IEnumerable <ShirtColor> shirtColours, IEnumerable <Nationality> nationalities)
        {
            drinks        = drinks.OrderBy(x => Guid.NewGuid()).ToList();
            hobbies       = hobbies.OrderBy(x => Guid.NewGuid()).ToList();
            names         = names.OrderBy(x => Guid.NewGuid()).ToList();
            shirtColours  = shirtColours.OrderBy(x => Guid.NewGuid()).ToList();
            nationalities = nationalities.OrderBy(x => Guid.NewGuid()).ToList();

            var puzzleSet = new List <EinteinsPuzzle>();
            var id        = Guid.NewGuid();

            for (int i = 0; i < 5; i++)
            {
                var einsteins = new EinteinsPuzzle()
                {
                    Drink       = drinks.ElementAt(i),
                    Hobby       = hobbies.ElementAt(i),
                    Nationality = nationalities.ElementAt(i),
                    ShirtColor  = shirtColours.ElementAt(i),
                    Name        = names.ElementAt(i),
                    PuzzleId    = id,
                    Position    = i,
                };
                puzzleSet.Add(einsteins);
            }

            return(puzzleSet);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            EinteinsPuzzle einteinsPuzzle = db.EinteinsPuzzles.Find(id);

            db.EinteinsPuzzles.Remove(einteinsPuzzle);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,PuzzleId,Drink,ShirtColor,Nationality,Name,Hobby,Position")] EinteinsPuzzle einteinsPuzzle)
 {
     if (ModelState.IsValid)
     {
         db.Entry(einteinsPuzzle).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(einteinsPuzzle));
 }
        public ActionResult Create([Bind(Include = "Id,PuzzleId,Drink,ShirtColor,Nationality,Name,Hobby,Position")] EinteinsPuzzle einteinsPuzzle)
        {
            if (ModelState.IsValid)
            {
                db.EinteinsPuzzles.Add(einteinsPuzzle);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(einteinsPuzzle));
        }
        // GET: EinteinsPuzzles/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EinteinsPuzzle einteinsPuzzle = db.EinteinsPuzzles.Find(id);

            if (einteinsPuzzle == null)
            {
                return(HttpNotFound());
            }
            return(View(einteinsPuzzle));
        }