public ActionResult DeleteConfirmed(int id)
        {
            kysely kysely = db.kysely.Find(id);

            db.kysely.Remove(kysely);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "id,kysely1")] kysely kysely)
 {
     if (ModelState.IsValid)
     {
         db.Entry(kysely).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(kysely));
 }
        // GET: kyselies/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            kysely kysely = db.kysely.Find(id);

            if (kysely == null)
            {
                return(HttpNotFound());
            }
            return(View(kysely));
        }
        public ActionResult Create(kysely kysely, string Taulu, string ehtoMaaritys, string Ehto)
        {
            if (Taulu == "")
            {
                TempData["Huomautus"] = "Anna vähintään taulu mihin haluat suorittaa kyselyn!";

                return(RedirectToAction("Create"));
            }

            if (ModelState.IsValid)
            {
                //Valintaoperaattorin muodostus

                int kayttajanValintaString = int.Parse(Request.Form["ValintaOperaattori_ID"]);

                int kayttajanValinta = db.VALINTAOPERAATTORI.Where(a => a.ValintaOperaattori_ID == kayttajanValintaString)
                                       .Select(a => (int)a.ValintaOperaattori_ID).FirstOrDefault();

                string valinta = db.SQL_VALINTAOPERAATTORI.Where(a => a.ValintaOperaattori_ID == kayttajanValinta)
                                 .Select(a => a.SQL).FirstOrDefault();

                //Määritys

                int kayttajanMaaritysString = int.Parse(Request.Form["Maaritys_ID"]);

                int kayttajanMaaritys = db.MAARITYS.Where(a => a.ID == kayttajanMaaritysString)
                                        .Select(a => (int)a.ID).FirstOrDefault();

                string maaritys = db.SQL_MAARITYS.Where(a => a.SQLValintaOperaattori_ID == kayttajanMaaritys)
                                  .Select(a => a.SQL_MAARITYS1).FirstOrDefault();


                //Ehto

                bool result1 = Int32.TryParse(Request.Form["Ehto_ID"], out int kayttajanEhtoString);

                string query;

                if (result1 == true)
                {
                    int kayttajanEhto = db.EHTO.Where(a => a.ID == kayttajanEhtoString)
                                        .Select(a => (int)a.ID).FirstOrDefault();

                    string ehto = db.SQL_EHTO.Where(a => a.EHTO_ID == kayttajanEhto)
                                  .Select(a => a.SQL_EHTO1).FirstOrDefault();


                    //Operaattori
                    int kayttajanOperaattoriString = int.Parse(Request.Form["Operaattori_ID"]);

                    int kayttajanOperaattori = db.OPERAATTORI.Where(a => a.ID == kayttajanOperaattoriString)
                                               .Select(a => (int)a.ID).FirstOrDefault();

                    string operaattori = db.SQL_OPERAATTORI.Where(a => a.OPERAATTORI_ID == kayttajanOperaattori)
                                         .Select(a => a.SQL_OPERAATTORI1).FirstOrDefault();


                    //Kyselyn muodostus ehdolla
                    if (kayttajanOperaattoriString == 3 || kayttajanOperaattoriString == 4)
                    {
                        query = valinta + " " + maaritys + " " + "FROM" + " " + Taulu + " " + ehto + " " + ehtoMaaritys + " " + operaattori + " " + "(" + Ehto + ")";
                    }
                    else
                    {
                        query = valinta + " " + maaritys + " " + "FROM" + " " + Taulu + " " + ehto + " " + ehtoMaaritys + " " + operaattori + " " + "'" + Ehto + "'";
                    }
                }
                else
                {
                    //Kyslyn muodostus ilman ehtoa
                    query = valinta + " " + maaritys + " " + "FROM" + " " + Taulu;
                }


                // Käyttäjävalinta

                int valittuKayttaja = int.Parse(Request.Form["id"]);

                int kayttaja = db.kayttajat.Where(a => a.id == valittuKayttaja)
                               .Select(a => (int)a.id).FirstOrDefault();


                // Luodaan kyselystä uusi instanssi kysely -luokkaan
                kysely KäyttäjänKysely = new kysely();

                KäyttäjänKysely.id          = db.kysely.Max(u => u.id) + 1;
                KäyttäjänKysely.kysely1     = query;
                KäyttäjänKysely.kayttaja_id = kayttaja;


                // Tallennetaan instanssi modelin kysely -luokkaan (tauluun)
                db.kysely.Add(KäyttäjänKysely);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(kysely));
        }