public IActionResult SearchResult()
        {
            List <Listelement> TheList = context.Listelements.ToList();

            if (TheList.Count > 0)
            {
                SearchResultViewModel searchResultViewModel = new SearchResultViewModel();
                List <Listelement>    Anslist = new List <Listelement>();

                foreach (var item in TheList)
                {
                    if (item.Element.Contains(Searchstr))
                    {
                        Anslist.Add(item);
                    }
                }

                if (Anslist.Count == 0)
                {
                    Listelement errstr = new Listelement("That search returned no results.");
                    Anslist.Add(errstr);
                }

                ViewBag.Anslist = Anslist;

                return(View(searchResultViewModel));
            }

            else
            {
                return(Redirect("/"));
            }
        }
        public IActionResult EditItem(EditItemViewModel editItemViewModel)

        {
            List <Listelement> TheList = context.Listelements.ToList();

            if (ModelState.IsValid)

            {
                Listelement editstr = context.Listelements.Single(c => c.ID == editID);
                editstr.Element = editItemViewModel.NewElement2;
                context.SaveChanges();

                return(Redirect("/Home/Result"));
            }

            return(Redirect("/Home/Error"));
        }
        public IActionResult EditSelect(EditSelectViewModel editSelectViewModel)
        {
            List <Listelement> TheList = context.Listelements.ToList();

            if (ModelState.IsValid)
            {
                Listelement editstr = context.Listelements.Single(c => c.ID == editSelectViewModel.NewElement1);
                editID              = editSelectViewModel.NewElement1;
                editelement         = editstr.Element;
                ViewBag.editID      = editID;
                ViewBag.editelement = editelement;


                return(View("EditItem"));
            }

            return(Redirect("/Home/Error"));
        }
        public IActionResult Result(ResultViewModel resultViewModel)

        {
            List <Listelement> TheList = context.Listelements.ToList();

            if (ModelState.IsValid)
            {
                Listelement newel = new Listelement(resultViewModel.NewElement.ToLower());
                TheList.Add(newel);
                context.Listelements.Add(newel);
                context.SaveChanges();

                resultViewModel.TheList = TheList;

                return(View(resultViewModel));
            }

            return(Redirect("/Home/Error"));
        }
        public IActionResult Remove(RemoveViewModel removeViewModel)

        {
            List <Listelement> TheList = context.Listelements.ToList();

            if (ModelState.IsValid)
            {
                Listelement remstr = context.Listelements.Single(c => c.ID == removeViewModel.NewElement1);
                TheList.RemoveAll(x => x.ID == removeViewModel.NewElement1);

                context.Listelements.Remove(remstr);
                context.SaveChanges();


                removeViewModel.TheList = TheList;

                return(Redirect("/Home/Result"));
            }

            return(Redirect("/Home/Error"));
        }
        public IActionResult Result(ResultViewModel resultViewModel)

        {
            List <Listelement> TheList = context.Listelements.ToList();

            if (ModelState.IsValid)
            {
                if (resultViewModel.quant == 0)
                {
                    Random random = new Random();
                    resultViewModel.quant = random.Next(0, 100);
                }

                if (resultViewModel.leng == 0)
                {
                    Random random = new Random();
                    resultViewModel.leng = random.Next(1, 20);
                }

                RandomValue qbert = new RandomValue("qbert");

                resultViewModel.RandomKeys = qbert.RandomKeys(resultViewModel.quant, resultViewModel.leng);

                foreach (string itm in resultViewModel.RandomKeys)
                {
                    Listelement newel = new Listelement(itm);

                    TheList.Add(newel);
                    context.Listelements.Add(newel);
                    context.SaveChanges();

                    resultViewModel.TheList = TheList;
                }

                return(View(resultViewModel));
            }

            return(Redirect("/Home/Error"));
        }